
fs/namei.o：     文件格式 elf32-i386
fs/namei.o
体系结构：i386， 标志 0x00000011：
HAS_RELOC, HAS_SYMS
起始地址 0x00000000

节：
Idx Name          Size      VMA       LMA       File off  Algn
  0 .group        00000008  00000000  00000000  00000034  2**2
                  CONTENTS, READONLY, GROUP, LINK_ONCE_DISCARD
  1 .group        00000008  00000000  00000000  0000003c  2**2
                  CONTENTS, READONLY, GROUP, LINK_ONCE_DISCARD
  2 .text         00001bb8  00000000  00000000  00000044  2**0
                  CONTENTS, ALLOC, LOAD, RELOC, READONLY, CODE
  3 .data         00000000  00000000  00000000  00001bfc  2**0
                  CONTENTS, ALLOC, LOAD, DATA
  4 .bss          00000000  00000000  00000000  00001bfc  2**0
                  ALLOC
  5 .rodata       000000f1  00000000  00000000  00001bfc  2**2
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
  6 .text.__x86.get_pc_thunk.ax 00000004  00000000  00000000  00001ced  2**0
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  7 .text.__x86.get_pc_thunk.bx 00000004  00000000  00000000  00001cf1  2**0
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  8 .comment      00000025  00000000  00000000  00001cf5  2**0
                  CONTENTS, READONLY
  9 .note.GNU-stack 00000000  00000000  00000000  00001d1a  2**0
                  CONTENTS, READONLY
 10 .note.gnu.property 0000001c  00000000  00000000  00001d1c  2**2
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
 11 .eh_frame     00000884  00000000  00000000  00001d38  2**2
                  CONTENTS, ALLOC, LOAD, RELOC, READONLY, DATA
SYMBOL TABLE:
00000000 l    df *ABS*	00000000 namei.c
00000000 l    d  .text	00000000 .text
00000000 l    d  .data	00000000 .data
00000000 l    d  .bss	00000000 .bss
00000000 l     F .text	00000018 get_fs_byte
00000018 l     F .text	00000026 strcpy
0000003e l     F .text	00000031 strcmp
0000006f l     F .text	00000108 permission
00000177 l     F .text	00000079 match
000001f0 l     F .text	00000195 find_entry
00000385 l     F .text	00000251 add_entry
00000000 l    d  .rodata	00000000 .rodata
000005d6 l     F .text	00000266 get_dir
0000083c l     F .text	00000090 dir_namei
0000119a l     F .text	0000020a empty_dir
00000000 l    d  .text.__x86.get_pc_thunk.ax	00000000 .text.__x86.get_pc_thunk.ax
00000000 l    d  .text.__x86.get_pc_thunk.bx	00000000 .text.__x86.get_pc_thunk.bx
00000000 l    d  .note.GNU-stack	00000000 .note.GNU-stack
00000000 l    d  .note.gnu.property	00000000 .note.gnu.property
00000000 l    d  .eh_frame	00000000 .eh_frame
00000000 l    d  .comment	00000000 .comment
00000000 l    d  .group	00000000 .group
00000000 l    d  .group	00000000 .group
00000000 g     F .text.__x86.get_pc_thunk.ax	00000000 .hidden __x86.get_pc_thunk.ax
00000000         *UND*	00000000 _GLOBAL_OFFSET_TABLE_
00000000         *UND*	00000000 current
00000000 g     F .text.__x86.get_pc_thunk.bx	00000000 .hidden __x86.get_pc_thunk.bx
00000000         *UND*	00000000 bread
00000000         *UND*	00000000 brelse
00000000         *UND*	00000000 bmap
00000000         *UND*	00000000 create_block
00000000         *UND*	00000000 jiffies
00000000         *UND*	00000000 startup_time
00000000         *UND*	00000000 panic
00000000         *UND*	00000000 printk
00000000         *UND*	00000000 iput
00000000         *UND*	00000000 iget
000008cc g     F .text	00000129 namei
000009f5 g     F .text	0000037b open_namei
00000000         *UND*	00000000 new_inode
00000000         *UND*	00000000 truncate
00000d70 g     F .text	0000042a sys_mkdir
00000000         *UND*	00000000 new_block
00000000         *UND*	00000000 free_block
000013a4 g     F .text	00000315 sys_rmdir
000016b9 g     F .text	00000271 sys_unlink
0000192a g     F .text	0000028e sys_link


Contents of section .group:
 0000 01000000 08000000                    ........        
Contents of section .group:
 0000 01000000 09000000                    ........        
Contents of section .text:
 0000 53e8fcff ffff0501 0000008b 44240864  S...........D$.d
 0010 8a0089c3 89d85bc3 5756e8fc ffffff05  ......[.WV......
 0020 01000000 8b442410 8b54240c 89c689d7  .....D$..T$.....
 0030 fcacaa84 c075fa8b 44240c5e 5fc35756  .....u..D$.^_.WV
 0040 e8fcffff ff050100 00008b44 240c8b54  ...........D$..T
 0050 241089c7 89d6fcac ae750884 c075f831  $........u...u.1
 0060 c0eb09b8 01000000 7c02f7d8 5e5fc3f3  ........|...^_..
 0070 0f1efb83 ec10e8fc ffffff05 01000000  ................
 0080 8b542414 0fb7120f b7d28954 240c8b54  .T$........T$..T
 0090 24140fb7 522c6685 d274168b 5424140f  $...R,f..t..T$..
 00a0 b6520d84 d2750ab8 00000000 e9c20000  .R...u..........
 00b0 008b9000 0000008b 120fb792 bc000000  ................
 00c0 6685d274 148b9000 0000008b 120fb792  f..t............
 00d0 be000000 6685d275 0dc74424 0cff0100  ....f..u..D$....
 00e0 00e98200 00008b90 00000000 8b120fb7  ................
 00f0 8abc0000 008b5424 140fb752 026639d1  ......T$...R.f9.
 0100 741c8b90 00000000 8b120fb7 8abe0000  t...............
 0110 008b5424 140fb752 026639d1 7507c17c  ..T$...R.f9.u..|
 0120 240c06eb 438b9000 0000008b 120fb78a  $...C...........
 0130 c2000000 8b542414 0fb6520c 0fb6d266  .....T$...R....f
 0140 39d1741f 8b800000 00008b00 0fb790c4  9.t.............
 0150 0000008b 4424140f b6400c0f b6c06639  ....D$...@....f9
 0160 c27505c1 7c240c03 8b44240c 23442418  .u..|$...D$.#D$.
 0170 83e00783 c410c3f3 0f1efb57 5653e8fc  ...........WVS..
 0180 ffffff05 01000000 837c2418 0074138b  .........|$..t..
 0190 4424180f b7006685 c0740783 7c24100e  D$....f..t..|$..
 01a0 7e07b800 000000eb 43837c24 100d7f1b  ~.......C.|$....
 01b0 8b542418 8b442410 01d083c0 020fb600  .T$..D$.........
 01c0 84c07407 b8000000 00eb218b 5424148b  ..t.......!.T$..
 01d0 44241883 c00289c3 b8000000 008b4c24  D$............L$
 01e0 1089d689 dffc64f3 a60f94c0 5b5e5fc3  ......d.....[^_.
 01f0 f30f1efb 5383ec28 e8fcffff ff81c302  ....S..(........
 0200 00000083 7c24380e 7e08c744 24380e00  ....|$8.~..D$8..
 0210 00008b44 24308b40 04c1e804 89442410  ...D$0.@.....D$.
 0220 8b44243c c7000000 0000837c 24380075  .D$<.......|$8.u
 0230 0ab80000 0000e945 0100008b 4424300f  .......E....D$0.
 0240 b7400e0f b7c08944 240c837c 240c0075  .@.....D$..|$..u
 0250 0ab80000 0000e925 0100008b 4424300f  .......%....D$0.
 0260 b7402c0f b7c083ec 08ff7424 1450e8fc  .@,.......t$.P..
 0270 ffffff83 c4108944 2418837c 24180075  .......D$..|$..u
 0280 0ab80000 0000e9f5 000000c7 44241c00  ............D$..
 0290 0000008b 4424188b 00894424 14e9bc00  ....D$....D$....
 02a0 00008b44 24188b00 05000400 00394424  ...D$........9D$
 02b0 14727683 ec0cff74 2424e8fc ffffff83  .rv....t$$......
 02c0 c410c744 24180000 00008b44 241cc1e8  ...D$......D$...
 02d0 0683ec08 50ff7424 3ce8fcff ffff83c4  ....P.t$<.......
 02e0 10894424 0c837c24 0c007426 8b442430  ..D$..|$..t&.D$0
 02f0 0fb7402c 0fb7c083 ec08ff74 241450e8  ..@,.......t$.P.
 0300 fcffffff 83c41089 44241883 7c241800  ........D$..|$..
 0310 750d8b44 241c83c0 40894424 1ceb3f8b  u..D$...@.D$..?.
 0320 4424188b 00894424 1483ec04 ff742418  D$....D$.....t$.
 0330 ff74243c ff742444 e83afeff ff83c410  .t$<.t$D.:......
 0340 85c07410 8b44243c 8b542414 89108b44  ..t..D$<.T$....D
 0350 2418eb2c 83442414 10834424 1c018b44  $..,.D$...D$...D
 0360 241c3b44 24100f8c 36ffffff 83ec0cff  $.;D$...6.......
 0370 742424e8 fcffffff 83c410b8 00000000  t$$.............
 0380 83c4285b c3f30f1e fb5383ec 18e8fcff  ..([.....S......
 0390 ffff81c3 02000000 8b44242c c7000000  .........D$,....
 03a0 0000837c 24280e7e 08c74424 280e0000  ...|$(.~..D$(...
 03b0 00837c24 2800750a b8000000 00e90f02  ..|$(.u.........
 03c0 00008b44 24200fb7 400e0fb7 c0890424  ...D$ ..@......$
 03d0 833c2400 750ab800 000000e9 f1010000  .<$.u...........
 03e0 8b442420 0fb7402c 0fb7c083 ec08ff74  .D$ ..@,.......t
 03f0 240850e8 fcffffff 83c41089 44240883  $.P.........D$..
 0400 7c240800 750ab800 000000e9 c1010000  |$..u...........
 0410 c744240c 00000000 8b442408 8b008944  .D$......D$....D
 0420 24048b44 24088b00 05000400 00394424  $..D$........9D$
 0430 040f8281 00000083 ec0cff74 2414e8fc  ...........t$...
 0440 ffffff83 c410c744 24080000 00008b44  .......D$......D
 0450 240cc1e8 0683ec08 50ff7424 2ce8fcff  $.......P.t$,...
 0460 ffff83c4 10890424 833c2400 750ab800  .......$.<$.u...
 0470 000000e9 59010000 8b442420 0fb7402c  ....Y....D$ ..@,
 0480 0fb7c083 ec08ff74 240850e8 fcffffff  .......t$.P.....
 0490 83c41089 44240883 7c240800 75108b44  ....D$..|$..u..D
 04a0 240c83c0 40894424 0ce91e01 00008b44  $...@.D$.......D
 04b0 24088b00 89442404 8b44240c c1e00489  $....D$..D$.....
 04c0 c28b4424 208b4004 39c27252 8b442404  ..D$ .@.9.rR.D$.
 04d0 66c70000 008b4424 0c83c001 c1e00489  f.....D$........
 04e0 c28b4424 20895004 8b442420 c6403301  ..D$ .P..D$ .@3.
 04f0 8b830000 00008b08 ba1f85eb 5189c8f7  ............Q...
 0500 eac1fa05 89c8c1f8 1f29c28b 83000000  .........)......
 0510 008b0001 d089c28b 44242089 50288b44  ........D$ .P(.D
 0520 24040fb7 006685c0 0f859400 00008b83  $....f..........
 0530 00000000 8b08ba1f 85eb5189 c8f7eac1  ..........Q.....
 0540 fa0589c8 c1f81f29 c28b8300 0000008b  .......)........
 0550 0001d089 c28b4424 20895008 c744240c  ......D$ .P..D$.
 0560 00000000 eb3d8b44 240c3b44 24287d1a  .....=.D$.;D$(}.
 0570 8b54240c 8b442424 01d083ec 0c50e87d  .T$..D$$.....P.}
 0580 faffff83 c41089c1 eb05b900 0000008b  ................
 0590 5424048b 44240c01 d083c002 88088344  T$..D$.........D
 05a0 240c0183 7c240c0d 7ebc8b44 2408c640  $...|$..~..D$..@
 05b0 09018b44 242c8b54 24048910 8b442408  ...D$,.T$....D$.
 05c0 eb0f8344 24041083 44240c01 e951feff  ...D$...D$...Q..
 05d0 ff83c418 5bc3f30f 1efb5383 ec28e8fc  ....[.....S..(..
 05e0 ffffff81 c3020000 008b8300 0000008b  ................
 05f0 008b80f0 00000085 c074178b 83000000  .........t......
 0600 008b008b 80f00000 000fb740 306685c0  ...........@0f..
 0610 751283ec 0c8d8300 00000050 e8fcffff  u..........P....
 0620 ff83c410 8b830000 00008b00 8b80ec00  ................
 0630 000085c0 74178b83 00000000 8b008b80  ....t...........
 0640 ec000000 0fb74030 6685c075 1283ec0c  ......@0f..u....
 0650 8d830e00 000050e8 fcffffff 83c41083  ......P.........
 0660 ec0cff74 243ce895 f9ffff83 c4108844  ...t$<.........D
 0670 2417807c 24172f75 2b8b8300 0000008b  $..|$./u+.......
 0680 008b80f0 00000089 44241c83 ec0c8d83  ........D$......
 0690 1b000000 50e8fcff ffff83c4 10834424  ....P.........D$
 06a0 3001eb3d 807c2417 00742c0f be442417  0..=.|$..t,..D$.
 06b0 83ec0850 8d832700 000050e8 fcffffff  ...P..'...P.....
 06c0 83c4108b 83000000 008b008b 80ec0000  ................
 06d0 00894424 1ceb0ab8 00000000 e9560100  ..D$.........V..
 06e0 0083ec08 ff742438 8d833800 000050e8  .....t$8..8...P.
 06f0 fcffffff 83c4108b 44241c0f b740308d  ........D$...@0.
 0700 50018b44 241c6689 50308b44 24308944  P..D$.f.P0.D$0.D
 0710 24108b44 241c0fb7 000fb7c0 2500f000  $..D$.......%...
 0720 003d0040 00007515 83ec086a 01ff7424  .=.@..u....j..t$
 0730 28e839f9 ffff83c4 1085c075 1983ec0c  (.9........u....
 0740 ff742428 e8fcffff ff83c410 b8000000  .t$(............
 0750 00e9e100 0000c744 24180000 0000eb05  .......D$.......
 0760 83442418 018b4424 308d5001 89542430  .D$...D$0.P..T$0
 0770 83ec0c50 e887f8ff ff83c410 88442417  ...P.........D$.
 0780 807c2417 00740780 7c24172f 75d2807c  .|$..t..|$./u..|
 0790 24170075 098b4424 1ce99900 000089e0  $..u..D$........
 07a0 50ff7424 1cff7424 18ff7424 28e83efa  P.t$..t$..t$(.>.
 07b0 ffff83c4 10894424 0c837c24 0c007516  ......D$..|$..u.
 07c0 83ec0cff 742428e8 fcffffff 83c410b8  ....t$(.........
 07d0 00000000 eb618b04 240fb700 0fb7c089  .....a..$.......
 07e0 4424088b 44241c0f b7402c0f b7c08944  D$..D$...@,....D
 07f0 240483ec 0cff7424 18e8fcff ffff83c4  $.....t$........
 0800 1083ec0c ff742428 e8fcffff ff83c410  .....t$(........
 0810 83ec08ff 742410ff 742410e8 fcffffff  ....t$..t$......
 0820 83c41089 44241c83 7c241c00 0f85d8fe  ....D$..|$......
 0830 ffffb800 00000083 c4285bc3 f30f1efb  .........([.....
 0840 83ec1ce8 fcffffff 05010000 0083ec0c  ................
 0850 ff74242c e87dfdff ff83c410 89442408  .t$,.}.......D$.
 0860 837c2408 007507b8 00000000 eb5a8b44  .|$..u.......Z.D
 0870 24208944 240ceb0f 807c2407 2f75088b  $ .D$....|$./u..
 0880 44242089 44240c8b 4424208d 50018954  D$ .D$..D$ .P..T
 0890 242083ec 0c50e865 f7ffff83 c4108844  $ ...P.e.......D
 08a0 2407807c 24070075 cf8b4424 202b4424  $..|$..u..D$ +D$
 08b0 0c8d50ff 8b442424 89108b44 24288b54  ..P..D$$...D$(.T
 08c0 240c8910 8b442408 83c41cc3 f30f1efb  $....D$.........
 08d0 5383ec28 e8fcffff ff81c302 00000083  S..(............
 08e0 ec048d44 2410508d 44241050 ff74243c  ...D$.P.D$.P.t$<
 08f0 e847ffff ff83c410 8944241c 837c241c  .G.......D$..|$.
 0900 00750ab8 00000000 e9e30000 008b4424  .u............D$
 0910 0885c075 098b4424 1ce9d200 00008b54  ...u..D$.......T
 0920 24088b44 240c8d4c 24045152 50ff7424  $..D$..L$.QRP.t$
 0930 28e8baf8 ffff83c4 10894424 18837c24  (.........D$..|$
 0940 18007519 83ec0cff 742428e8 fcffffff  ..u.....t$(.....
 0950 83c410b8 00000000 e9930000 008b4424  ..............D$
 0960 040fb700 0fb7c089 4424148b 44241c0f  ........D$..D$..
 0970 b7402c0f b7c08944 241083ec 0cff7424  .@,....D$.....t$
 0980 24e8fcff ffff83c4 1083ec0c ff742428  $............t$(
 0990 e8fcffff ff83c410 83ec08ff 74241cff  ............t$..
 09a0 74241ce8 fcffffff 83c41089 44241c83  t$..........D$..
 09b0 7c241c00 74368b83 00000000 8b08ba1f  |$..t6..........
 09c0 85eb5189 c8f7eac1 fa0589c8 c1f81f29  ..Q............)
 09d0 c28b8300 0000008b 0001d089 c28b4424  ..............D$
 09e0 1c895024 8b44241c c6403301 8b44241c  ..P$.D$..@3..D$.
 09f0 83c4285b c3f30f1e fb5383ec 28e8fcff  ..([.....S..(...
 0a00 ffff81c3 02000000 8b442434 25000200  .........D$4%...
 0a10 0085c074 108b4424 3483e003 85c07505  ...t..D$4.....u.
 0a20 834c2434 018b8300 0000008b 000fb780  .L$4............
 0a30 e8000000 0fb7c0f7 d025ff01 00002144  .........%....!D
 0a40 2438814c 24380080 000083ec 048d4424  $8.L$8........D$
 0a50 0c508d44 240c50ff 74243ce8 dcfdffff  .P.D$.P.t$<.....
 0a60 83c41089 44241c83 7c241c00 750ab8fe  ....D$..|$..u...
 0a70 ffffffe9 f3020000 8b442404 85c0753a  .........D$...u:
 0a80 8b442434 25430200 0085c075 148b4424  .D$4%C.....u..D$
 0a90 3c8b5424 1c8910b8 00000000 e9ca0200  <.T$............
 0aa0 0083ec0c ff742428 e8fcffff ff83c410  .....t$(........
 0ab0 b8ebffff ffe9b102 00008b54 24048b44  ...........T$..D
 0ac0 240889e1 515250ff 742428e8 20f7ffff  $...QRP.t$(. ...
 0ad0 83c41089 44241883 7c241800 0f854801  ....D$..|$....H.
 0ae0 00008b44 243483e0 4085c075 1983ec0c  ...D$4..@..u....
 0af0 ff742428 e8fcffff ff83c410 b8feffff  .t$(............
 0b00 ffe96502 000083ec 086a02ff 742428e8  ..e......j..t$(.
 0b10 5bf5ffff 83c41085 c0751983 ec0cff74  [........u.....t
 0b20 2428e8fc ffffff83 c410b8f3 ffffffe9  $(..............
 0b30 37020000 8b44241c 0fb7402c 0fb7c083  7....D$...@,....
 0b40 ec0c50e8 fcffffff 83c41089 44240c83  ..P.........D$..
 0b50 7c240c00 751983ec 0cff7424 28e8fcff  |$..u.....t$(...
 0b60 ffff83c4 10b8e4ff ffffe9fc 0100008b  ................
 0b70 44243889 c28b4424 0c668910 8b44240c  D$8...D$.f...D$.
 0b80 c6403301 8b542404 8b442408 89e15152  .@3..T$..D$...QR
 0b90 50ff7424 28e8ebf7 ffff83c4 10894424  P.t$(.........D$
 0ba0 18837c24 1800753a 8b44240c 0fb6400d  ..|$..u:.D$...@.
 0bb0 8d50ff8b 44240c88 500d83ec 0cff7424  .P..D$..P.....t$
 0bc0 18e8fcff ffff83c4 1083ec0c ff742428  .............t$(
 0bd0 e8fcffff ff83c410 b8e4ffff ffe98901  ................
 0be0 00008b04 248b5424 0c0fb752 2e668910  ....$.T$...R.f..
 0bf0 8b442418 c6400901 83ec0cff 742424e8  .D$..@......t$$.
 0c00 fcffffff 83c41083 ec0cff74 2428e8fc  ...........t$(..
 0c10 ffffff83 c4108b44 243c8b54 240c8910  .......D$<.T$...
 0c20 b8000000 00e94101 00008b04 240fb700  ......A.....$...
 0c30 0fb7c089 4424148b 44241c0f b7402c0f  ....D$..D$...@,.
 0c40 b7c08944 241083ec 0cff7424 24e8fcff  ...D$.....t$$...
 0c50 ffff83c4 1083ec0c ff742428 e8fcffff  .........t$(....
 0c60 ff83c410 8b442434 25800000 0085c074  .....D$4%......t
 0c70 0ab8efff ffffe9f0 00000083 ec08ff74  ...............t
 0c80 241cff74 241ce8fc ffffff83 c4108944  $..t$..........D
 0c90 240c837c 240c0075 0ab8f3ff ffffe9c8  $..|$..u........
 0ca0 0000008b 44240c0f b7000fb7 c02500f0  ....D$.......%..
 0cb0 00003d00 40000075 0b8b4424 3483e003  ..=.@..u..D$4...
 0cc0 85c07538 8b442434 83e0030f b6840352  ..u8.D$4.......R
 0cd0 0000000f bec083ec 0850ff74 2418e88c  .........P.t$...
 0ce0 f3ffff83 c4108b54 243483e2 030fb694  .......T$4......
 0cf0 13520000 000fbed2 39d07416 83ec0cff  .R......9.t.....
 0d00 742418e8 fcffffff 83c410b8 ffffffff  t$..............
 0d10 eb598b83 00000000 8b08ba1f 85eb5189  .Y............Q.
 0d20 c8f7eac1 fa0589c8 c1f81f29 c28b8300  ...........)....
 0d30 0000008b 0001d089 c28b4424 0c895024  ..........D$..P$
 0d40 8b442434 25000200 0085c074 0f83ec0c  .D$4%......t....
 0d50 ff742418 e8fcffff ff83c410 8b44243c  .t$..........D$<
 0d60 8b54240c 8910b800 00000083 c4285bc3  .T$..........([.
 0d70 f30f1efb 5383ec28 e8fcffff ff81c302  ....S..(........
 0d80 0000008b 83000000 008b000f b780be00  ................
 0d90 00006685 c0741e8b 83000000 008b000f  ..f..t..........
 0da0 b780bc00 00006685 c0740ab8 ffffffff  ......f..t......
 0db0 e9e00300 0083ec04 8d442410 508d4424  .........D$.P.D$
 0dc0 1050ff74 243ce871 faffff83 c4108944  .P.t$<.q.......D
 0dd0 241c837c 241c0075 0ab8feff ffffe9b2  $..|$..u........
 0de0 0300008b 44240885 c0751983 ec0cff74  ....D$...u.....t
 0df0 2428e8fc ffffff83 c410b8fe ffffffe9  $(..............
 0e00 91030000 83ec086a 02ff7424 28e85df2  .......j..t$(.].
 0e10 ffff83c4 1085c075 1983ec0c ff742428  .......u.....t$(
 0e20 e8fcffff ff83c410 b8ffffff ffe96303  ..............c.
 0e30 00008b54 24088b44 240c8d4c 24045152  ...T$..D$..L$.QR
 0e40 50ff7424 28e8a6f3 ffff83c4 10894424  P.t$(.........D$
 0e50 18837c24 18007428 83ec0cff 742424e8  ..|$..t(....t$$.
 0e60 fcffffff 83c41083 ec0cff74 2428e8fc  ...........t$(..
 0e70 ffffff83 c410b8ef ffffffe9 15030000  ................
 0e80 8b44241c 0fb7402c 0fb7c083 ec0c50e8  .D$...@,......P.
 0e90 fcffffff 83c41089 44241483 7c241400  ........D$..|$..
 0ea0 751983ec 0cff7424 28e8fcff ffff83c4  u.....t$(.......
 0eb0 10b8e4ff ffffe9da 0200008b 442414c7  ............D$..
 0ec0 40042000 00008b44 2414c640 33018b83  @. ....D$..@3...
 0ed0 00000000 8b08ba1f 85eb5189 c8f7eac1  ..........Q.....
 0ee0 fa0589c8 c1f81f29 c28b8300 0000008b  .......)........
 0ef0 0001d089 c28b4424 14895024 8b442414  ......D$..P$.D$.
 0f00 8b50248b 44241489 50088b44 24140fb7  .P$.D$..P..D$...
 0f10 402c0fb7 c083ec0c 50e8fcff ffff83c4  @,......P.......
 0f20 1089c28b 44241466 89500e8b 4424140f  ....D$.f.P..D$..
 0f30 b7400e66 85c0753a 83ec0cff 742428e8  .@.f..u:....t$(.
 0f40 fcffffff 83c4108b 4424140f b6400d8d  ........D$...@..
 0f50 50ff8b44 24148850 0d83ec0c ff742420  P..D$..P.....t$ 
 0f60 e8fcffff ff83c410 b8e4ffff ffe92302  ..............#.
 0f70 00008b44 2414c640 33018b44 24140fb7  ...D$..@3..D$...
 0f80 400e0fb7 d08b4424 140fb740 2c0fb7c0  @.....D$...@,...
 0f90 83ec0852 50e8fcff ffff83c4 10894424  ...RP.........D$
 0fa0 10837c24 1000755d 83ec0cff 742428e8  ..|$..u]....t$(.
 0fb0 fcffffff 83c4108b 4424140f b7400e0f  ........D$...@..
 0fc0 b7d08b44 24140fb7 402c0fb7 c083ec08  ...D$...@,......
 0fd0 5250e8fc ffffff83 c4108b44 24140fb6  RP.........D$...
 0fe0 400d8d50 ff8b4424 1488500d 83ec0cff  @..P..D$..P.....
 0ff0 742420e8 fcffffff 83c410b8 9dffffff  t$ .............
 1000 e9900100 008b4424 108b0089 4424048b  ......D$....D$..
 1010 4424048b 5424140f b7522e66 89108b44  D$..T$...R.f...D
 1020 24048d50 0283ec08 8d835700 00005052  $..P......W...PR
 1030 e8e3efff ff83c410 8b442404 83c01089  .........D$.....
 1040 4424048b 4424048b 54241c0f b7522e66  D$..D$..T$...R.f
 1050 89108b44 24048d50 0283ec08 8d835900  ...D$..P......Y.
 1060 00005052 e8afefff ff83c410 8b442414  ..PR.........D$.
 1070 c6400d02 8b442410 c6400901 83ec0cff  .@...D$..@......
 1080 74241ce8 fcffffff 83c4108b 44243466  t$..........D$4f
 1090 25ff0189 c28b8300 0000008b 000fb780  %...............
 10a0 e8000000 f7d021d0 80cc4089 c28b4424  ......!...@...D$
 10b0 14668910 8b442414 c6403301 8b542408  .f...D$..@3..T$.
 10c0 8b44240c 8d4c2404 515250ff 742428e8  .D$..L$.QRP.t$(.
 10d0 b1f2ffff 83c41089 44241883 7c241800  ........D$..|$..
 10e0 755083ec 0cff7424 28e8fcff ffff83c4  uP....t$(.......
 10f0 108b4424 140fb740 0e0fb7d0 8b442414  ..D$...@.....D$.
 1100 0fb7402c 0fb7c083 ec085250 e8fcffff  ..@,......RP....
 1110 ff83c410 8b442414 c6400d00 83ec0cff  .....D$..@......
 1120 742420e8 fcffffff 83c410b8 e4ffffff  t$ .............
 1130 eb638b44 24048b54 24140fb7 522e6689  .c.D$..T$...R.f.
 1140 108b4424 18c64009 018b4424 1c0fb640  ..D$..@...D$...@
 1150 0d8d5001 8b44241c 88500d8b 44241cc6  ..P..D$..P..D$..
 1160 40330183 ec0cff74 2428e8fc ffffff83  @3.....t$(......
 1170 c41083ec 0cff7424 20e8fcff ffff83c4  ......t$ .......
 1180 1083ec0c ff742424 e8fcffff ff83c410  .....t$$........
 1190 b8000000 0083c428 5bc3f30f 1efb5383  .......([.....S.
 11a0 ec28e8fc ffffff81 c3020000 008b4424  .(............D$
 11b0 308b4004 c1e80489 44241083 7c241001  0.@.....D$..|$..
 11c0 7e3b8b44 24300fb7 400e6685 c0742e8b  ~;.D$0..@.f..t..
 11d0 4424300f b7400e0f b7d08b44 24300fb7  D$0..@.....D$0..
 11e0 402c0fb7 c083ec08 5250e8fc ffffff83  @,......RP......
 11f0 c4108944 2418837c 24180075 288b4424  ...D$..|$..u(.D$
 1200 300fb740 2c0fb7c0 83ec0850 8d835c00  0..@,......P..\.
 1210 000050e8 fcffffff 83c410b8 00000000  ..P.............
 1220 e97a0100 008b4424 188b0089 4424148b  .z....D$....D$..
 1230 4424140f b7108b44 24300fb7 402e6639  D$.....D$0..@.f9
 1240 c2754e8b 44241483 c0100fb7 006685c0  .uN.D$.......f..
 1250 743f8b44 241483c0 0283ec08 508d8357  t?.D$.......P..W
 1260 00000050 e8d5edff ff83c410 85c07521  ...P..........u!
 1270 8b442414 83c01083 c00283ec 08508d83  .D$..........P..
 1280 59000000 50e8b4ed ffff83c4 1085c074  Y...P..........t
 1290 288b4424 300fb740 2c0fb7c0 83ec0850  (.D$0..@,......P
 12a0 8d835c00 000050e8 fcffffff 83c410b8  ..\...P.........
 12b0 00000000 e9e60000 00c74424 1c020000  ..........D$....
 12c0 00834424 1420e9b2 0000008b 4424188b  ..D$. ......D$..
 12d0 00050004 00003944 24147275 83ec0cff  ......9D$.ru....
 12e0 742424e8 fcffffff 83c4108b 44241cc1  t$$.........D$..
 12f0 e80683ec 0850ff74 243ce8fc ffffff83  .....P.t$<......
 1300 c4108944 240c837c 240c0075 0d8b4424  ...D$..|$..u..D$
 1310 1c83c040 8944241c eb638b44 24300fb7  ...@.D$..c.D$0..
 1320 402c0fb7 c083ec08 ff742414 50e8fcff  @,.......t$.P...
 1330 ffff83c4 10894424 18837c24 18007507  ......D$..|$..u.
 1340 b8000000 00eb588b 4424188b 00894424  ......X.D$....D$
 1350 148b4424 140fb700 6685c074 1683ec0c  ..D$....f..t....
 1360 ff742424 e8fcffff ff83c410 b8000000  .t$$............
 1370 00eb2c83 44241410 8344241c 018b4424  ..,.D$...D$...D$
 1380 1c3b4424 100f8c40 ffffff83 ec0cff74  .;D$...@.......t
 1390 2424e8fc ffffff83 c410b801 00000083  $$..............
 13a0 c4285bc3 f30f1efb 5383ec28 e8fcffff  .([.....S..(....
 13b0 ff81c302 0000008b 83000000 008b000f  ................
 13c0 b780be00 00006685 c0741e8b 83000000  ......f..t......
 13d0 008b000f b780bc00 00006685 c0740ab8  ..........f..t..
 13e0 ffffffff e9cb0200 0083ec04 8d442414  .............D$.
 13f0 508d4424 1450ff74 243ce83d f4ffff83  P.D$.P.t$<.=....
 1400 c4108944 241c837c 241c0075 0ab8feff  ...D$..|$..u....
 1410 ffffe99d 0200008b 44240c85 c0751983  ........D$...u..
 1420 ec0cff74 2428e8fc ffffff83 c410b8fe  ...t$(..........
 1430 ffffffe9 7c020000 8b54240c 8b442410  ....|....T$..D$.
 1440 8d4c2408 515250ff 742428e8 a0edffff  .L$.QRP.t$(.....
 1450 83c41089 44241883 7c241800 751983ec  ....D$..|$..u...
 1460 0cff7424 28e8fcff ffff83c4 10b8feff  ..t$(...........
 1470 ffffe93d 02000083 ec086a02 ff742428  ...=......j..t$(
 1480 e8eaebff ff83c410 85c07528 83ec0cff  ..........u(....
 1490 742428e8 fcffffff 83c41083 ec0cff74  t$(............t
 14a0 2424e8fc ffffff83 c410b8ff ffffffe9  $$..............
 14b0 00020000 8b442408 0fb7000f b7d08b44  .....D$........D
 14c0 241c0fb7 402c0fb7 c083ec08 5250e8fc  $...@,......RP..
 14d0 ffffff83 c4108944 2414837c 24140075  .......D$..|$..u
 14e0 2883ec0c ff742428 e8fcffff ff83c410  (....t$(........
 14f0 83ec0cff 742424e8 fcffffff 83c410b8  ....t$$.........
 1500 ffffffff e9ab0100 008b4424 143b4424  ..........D$.;D$
 1510 1c753783 ec0cff74 2420e8fc ffffff83  .u7....t$ ......
 1520 c41083ec 0cff7424 28e8fcff ffff83c4  ......t$(.......
 1530 1083ec0c ff742424 e8fcffff ff83c410  .....t$$........
 1540 b8ffffff ffe96a01 00008b44 24140fb7  ......j....D$...
 1550 000fb7c0 2500f000 003d0040 00007437  ....%....=.@..t7
 1560 83ec0cff 742420e8 fcffffff 83c41083  ....t$ .........
 1570 ec0cff74 2428e8fc ffffff83 c41083ec  ...t$(..........
 1580 0cff7424 24e8fcff ffff83c4 10b8ecff  ..t$$...........
 1590 ffffe91d 01000083 ec0cff74 2420e8f7  ...........t$ ..
 15a0 fbffff83 c41085c0 753783ec 0cff7424  ........u7....t$
 15b0 20e8fcff ffff83c4 1083ec0c ff742428   ............t$(
 15c0 e8fcffff ff83c410 83ec0cff 742424e8  ............t$$.
 15d0 fcffffff 83c410b8 d9ffffff e9d30000  ................
 15e0 008b4424 140fb640 0d3c0274 1e8b4424  ..D$...@.<.t..D$
 15f0 140fb640 0d0fb6c0 83ec0850 8d838400  ...@.......P....
 1600 000050e8 fcffffff 83c4108b 44240866  ..P.........D$.f
 1610 c7000000 8b442418 c6400901 83ec0cff  .....D$..@......
 1620 742424e8 fcffffff 83c4108b 442414c6  t$$.........D$..
 1630 400d008b 442414c6 4033018b 44241c0f  @...D$..@3..D$..
 1640 b6400d8d 50ff8b44 241c8850 0d8b8300  .@..P..D$..P....
 1650 0000008b 08ba1f85 eb5189c8 f7eac1fa  .........Q......
 1660 0589c8c1 f81f29c2 8b830000 00008b00  ......).........
 1670 01d089c2 8b44241c 8950088b 44241c8b  .....D$..P..D$..
 1680 50088b44 241c8950 288b4424 1cc64033  P..D$..P(.D$..@3
 1690 0183ec0c ff742428 e8fcffff ff83c410  .....t$(........
 16a0 83ec0cff 742420e8 fcffffff 83c410b8  ....t$ .........
 16b0 00000000 83c4285b c3f30f1e fb5383ec  ......([.....S..
 16c0 28e8fcff ffff81c3 02000000 83ec048d  (...............
 16d0 44241450 8d442414 50ff7424 3ce85af1  D$.P.D$.P.t$<.Z.
 16e0 ffff83c4 10894424 1c837c24 1c00750a  ......D$..|$..u.
 16f0 b8feffff ffe92b02 00008b44 240c85c0  ......+....D$...
 1700 751983ec 0cff7424 28e8fcff ffff83c4  u.....t$(.......
 1710 10b8feff ffffe90a 02000083 ec086a02  ..............j.
 1720 ff742428 e846e9ff ff83c410 85c07519  .t$(.F........u.
 1730 83ec0cff 742428e8 fcffffff 83c410b8  ....t$(.........
 1740 ffffffff e9dc0100 008b5424 0c8b4424  ..........T$..D$
 1750 108d4c24 08515250 ff742428 e88feaff  ..L$.QRP.t$(....
 1760 ff83c410 89442418 837c2418 00751983  .....D$..|$..u..
 1770 ec0cff74 2428e8fc ffffff83 c410b8fe  ...t$(..........
 1780 ffffffe9 9d010000 8b442408 0fb7000f  .........D$.....
 1790 b7d08b44 241c0fb7 402c0fb7 c083ec08  ...D$...@,......
 17a0 5250e8fc ffffff83 c4108944 2414837c  RP.........D$..|
 17b0 24140075 518b4424 080fb700 0fb7d08b  $..uQ.D$........
 17c0 44241c0f b7402c0f b7c083ec 0452508d  D$...@,......RP.
 17d0 83a80000 0050e8fc ffffff83 c41083ec  .....P..........
 17e0 0cff7424 28e8fcff ffff83c4 1083ec0c  ..t$(...........
 17f0 ff742424 e8fcffff ff83c410 b8feffff  .t$$............
 1800 ffe91f01 00008b44 24140fb7 000fb7c0  .......D$.......
 1810 2500f000 003d0080 00007437 83ec0cff  %....=....t7....
 1820 742420e8 fcffffff 83c41083 ec0cff74  t$ ............t
 1830 2428e8fc ffffff83 c41083ec 0cff7424  $(............t$
 1840 24e8fcff ffff83c4 10b8ffff ffffe9d2  $...............
 1850 0000008b 4424140f b6400d84 c0753b8b  ....D$...@...u;.
 1860 4424140f b6400d0f b6c88b44 24140fb7  D$...@.....D$...
 1870 402e0fb7 d08b4424 140fb740 2c0fb7c0  @.....D$...@,...
 1880 5152508d 83c80000 0050e8fc ffffff83  QRP......P......
 1890 c4108b44 2414c640 0d018b44 240866c7  ...D$..@...D$.f.
 18a0 0000008b 442418c6 40090183 ec0cff74  ....D$..@......t
 18b0 2424e8fc ffffff83 c4108b44 24140fb6  $$.........D$...
 18c0 400d8d50 ff8b4424 1488500d 8b442414  @..P..D$..P..D$.
 18d0 c6403301 8b830000 00008b08 ba1f85eb  .@3.............
 18e0 5189c8f7 eac1fa05 89c8c1f8 1f29c28b  Q............)..
 18f0 83000000 008b0001 d089c28b 44241489  ............D$..
 1900 502883ec 0cff7424 20e8fcff ffff83c4  P(....t$ .......
 1910 1083ec0c ff742428 e8fcffff ff83c410  .....t$(........
 1920 b8000000 0083c428 5bc3f30f 1efb5383  .......([.....S.
 1930 ec28e8fc ffffff81 c3020000 0083ec0c  .(..............
 1940 ff74243c e8fcffff ff83c410 8944241c  .t$<.........D$.
 1950 837c241c 00750ab8 feffffff e9520200  .|$..u.......R..
 1960 008b4424 1c0fb700 0fb7c025 00f00000  ..D$.......%....
 1970 3d008000 00741983 ec0cff74 2428e8fc  =....t.....t$(..
 1980 ffffff83 c410b8ff ffffffe9 23020000  ............#...
 1990 83ec048d 44241050 8d442410 50ff7424  ....D$.P.D$.P.t$
 19a0 40e896ee ffff83c4 10894424 18837c24  @.........D$..|$
 19b0 18007519 83ec0cff 742428e8 fcffffff  ..u.....t$(.....
 19c0 83c410b8 f3ffffff e9e60100 008b4424  ..............D$
 19d0 0885c075 2883ec0c ff742428 e8fcffff  ...u(....t$(....
 19e0 ff83c410 83ec0cff 742424e8 fcffffff  ........t$$.....
 19f0 83c410b8 ffffffff e9b60100 008b4424  ..............D$
 1a00 180fb750 2c8b4424 1c0fb740 2c6639c2  ...P,.D$...@,f9.
 1a10 742883ec 0cff7424 24e8fcff ffff83c4  t(....t$$.......
 1a20 1083ec0c ff742428 e8fcffff ff83c410  .....t$(........
 1a30 b8eeffff ffe97901 000083ec 086a02ff  ......y......j..
 1a40 742424e8 27e6ffff 83c41085 c0752883  t$$.'........u(.
 1a50 ec0cff74 2424e8fc ffffff83 c41083ec  ...t$$..........
 1a60 0cff7424 28e8fcff ffff83c4 10b8f3ff  ..t$(...........
 1a70 ffffe93c 0100008b 5424088b 44240c8d  ...<....T$..D$..
 1a80 4c241051 5250ff74 2424e861 e7ffff83  L$.QRP.t$$.a....
 1a90 c4108944 2414837c 24140074 3783ec0c  ...D$..|$..t7...
 1aa0 ff742420 e8fcffff ff83c410 83ec0cff  .t$ ............
 1ab0 742424e8 fcffffff 83c41083 ec0cff74  t$$............t
 1ac0 2428e8fc ffffff83 c410b8ef ffffffe9  $(..............
 1ad0 df000000 8b542408 8b44240c 8d4c2410  .....T$..D$..L$.
 1ae0 515250ff 742424e8 99e8ffff 83c41089  QRP.t$$.........
 1af0 44241483 7c241400 752883ec 0cff7424  D$..|$..u(....t$
 1b00 24e8fcff ffff83c4 1083ec0c ff742428  $............t$(
 1b10 e8fcffff ff83c410 b8e4ffff ffe99100  ................
 1b20 00008b44 24108b54 241c0fb7 522e6689  ...D$..T$...R.f.
 1b30 108b4424 14c64009 0183ec0c ff742420  ..D$..@......t$ 
 1b40 e8fcffff ff83c410 83ec0cff 742424e8  ............t$$.
 1b50 fcffffff 83c4108b 44241c0f b6400d8d  ........D$...@..
 1b60 50018b44 241c8850 0d8b8300 0000008b  P..D$..P........
 1b70 08ba1f85 eb5189c8 f7eac1fa 0589c8c1  .....Q..........
 1b80 f81f29c2 8b830000 00008b00 01d089c2  ..).............
 1b90 8b44241c 8950288b 44241cc6 40330183  .D$..P(.D$..@3..
 1ba0 ec0cff74 2428e8fc ffffff83 c410b800  ...t$(..........
 1bb0 00000083 c4285bc3                    .....([.        
Contents of section .rodata:
 0000 4e6f2072 6f6f7420 696e6f64 65004e6f  No root inode.No
 0010 20637764 20696e6f 64650046 726f6d20   cwd inode.From 
 0020 726f6f74 0d0a0066 69727374 20627974  root...first byt
 0030 65202563 200d0a00 47657420 64697220  e %c ...Get dir 
 0040 42656769 6e207365 61726368 2025730d  Begin search %s.
 0050 0a000402 06ff002e 002e2e00 7761726e  ............warn
 0060 696e6720 2d206261 64206469 72656374  ing - bad direct
 0070 6f727920 6f6e2064 65762025 3034780a  ory on dev %04x.
 0080 00000000 656d7074 79206469 72656374  ....empty direct
 0090 6f727920 68617320 6e6c696e 6b213d32  ory has nlink!=2
 00a0 20282564 29000000 69676574 20666169   (%d)...iget fai
 00b0 6c656420 696e2064 656c6574 65202825  led in delete (%
 00c0 3034783a 25642900 44656c65 74696e67  04x:%d).Deleting
 00d0 206e6f6e 65786973 74656e74 2066696c   nonexistent fil
 00e0 65202825 3034783a 2564292c 2025640a  e (%04x:%d), %d.
 00f0 00                                   .               
Contents of section .text.__x86.get_pc_thunk.ax:
 0000 8b0424c3                             ..$.            
Contents of section .text.__x86.get_pc_thunk.bx:
 0000 8b1c24c3                             ..$.            
Contents of section .comment:
 0000 00474343 3a202855 62756e74 7520392e  .GCC: (Ubuntu 9.
 0010 332e302d 31307562 756e7475 32292039  3.0-10ubuntu2) 9
 0020 2e332e30 00                          .3.0.           
Contents of section .note.gnu.property:
 0000 04000000 0c000000 05000000 474e5500  ............GNU.
 0010 020000c0 04000000 03000000           ............    
Contents of section .eh_frame:
 0000 14000000 00000000 017a5200 017c0801  .........zR..|..
 0010 1b0c0404 88010000 18000000 1c000000  ................
 0020 00000000 18000000 00410e08 830256c3  .........A....V.
 0030 0e040000 20000000 38000000 18000000  .... ...8.......
 0040 26000000 00410e08 8702410e 0c860362  &....A....A....b
 0050 c60e0841 c70e0400 20000000 5c000000  ...A.... ...\...
 0060 3e000000 31000000 00410e08 8702410e  >...1....A....A.
 0070 0c86036d c60e0841 c70e0400 18000000  ...m...A........
 0080 80000000 6f000000 08010000 00470e14  ....o........G..
 0090 0300010e 04000000 2c000000 9c000000  ........,.......
 00a0 77010000 79000000 00450e08 8702410e  w...y....E....A.
 00b0 0c860341 0e108304 026fc30e 0c41c60e  ...A.....o...A..
 00c0 0841c70e 04000000 64000000 cc000000  .A......d.......
 00d0 f0010000 95010000 00450e08 8302430e  .........E....C.
 00e0 3002710e 38440e3c 410e4048 0e300240  0.q.8D.<A.@H.0.@
 00f0 0e3c440e 40480e30 520e3841 0e3c440e  .<D.@H.0R.8A.<D.
 0100 40480e30 590e3844 0e3c410e 40480e30  @H.0Y.8D.<A.@H.0
 0110 650e3444 0e38440e 3c440e40 480e306f  e.4D.8D.<D.@H.0o
 0120 0e3c440e 40480e30 480e0841 c30e0400  .<D.@H.0H..A....
 0130 58000000 34010000 85030000 51020000  X...4.......Q...
 0140 00450e08 8302430e 2002610e 28440e2c  .E....C. .a.(D.,
 0150 410e3048 0e207f0e 2c440e30 480e2052  A.0H. ..,D.0H. R
 0160 0e28410e 2c440e30 480e2061 0e28440e  .(A.,D.0H. a.(D.
 0170 2c410e30 480e2002 ea0e2c41 0e30480e  ,A.0H. ...,A.0H.
 0180 20024e0e 0841c30e 04000000 ac000000   .N..A..........
 0190 90010000 d6050000 66020000 00450e08  ........f....E..
 01a0 8302430e 30770e3c 470e4048 0e306c0e  ..C.0w.<G.@H.0l.
 01b0 3c470e40 480e3043 0e3c440e 40480e30  <G.@H.0C.<D.@H.0
 01c0 600e3c47 0e40480e 30560e38 410e3c47  `.<G.@H.0V.8A.<G
 01d0 0e40480e 30610e38 440e3c47 0e40480e  .@H.0a.8D.<G.@H.
 01e0 30740e38 420e3c44 0e40480e 30470e3c  0t.8B.<D.@H.0G.<
 01f0 440e4048 0e30670e 3c410e40 480e3065  D.@H.0g.<A.@H.0e
 0200 0e34440e 38440e3c 440e4048 0e304e0e  .4D.8D.<D.@H.0N.
 0210 3c440e40 480e3066 0e3c440e 40480e30  <D.@H.0f.<D.@H.0
 0220 430e3c44 0e40480e 30430e38 440e3c44  C.<D.@H.0C.8D.<D
 0230 0e40480e 30570e08 41c30e04 28000000  .@H.0W..A...(...
 0240 40020000 3c080000 90000000 00470e20  @...<........G. 
 0250 4d0e2c44 0e30480e 20790e2c 410e3048  M.,D.0H. y.,A.0H
 0260 0e206d0e 04000000 64000000 6c020000  . m.....d...l...
 0270 cc080000 29010000 00450e08 8302430e  ....)....E....C.
 0280 304e0e34 450e3845 0e3c440e 40480e30  0N.4E.8E.<D.@H.0
 0290 730e3441 0e38410e 3c440e40 480e304e  s.4A.8A.<D.@H.0N
 02a0 0e3c440e 40480e30 6a0e3c44 0e40480e  .<D.@H.0j.<D.@H.
 02b0 30430e3c 440e4048 0e30430e 38440e3c  0C.<D.@H.0C.8D.<
 02c0 440e4048 0e300248 0e0841c3 0e040000  D.@H.0.H..A.....
 02d0 e8000000 d4020000 f5090000 7b030000  ............{...
 02e0 00450e08 8302430e 3002500e 34450e38  .E....C.0.P.4E.8
 02f0 450e3c44 0e40480e 3002410e 3c440e40  E.<D.@H.0.A.<D.@
 0300 480e3055 0e34410e 38410e3c 440e4048  H.0U.4A.8A.<D.@H
 0310 0e305d0e 3c440e40 480e304d 0e38420e  .0].<D.@H.0M.8B.
 0320 3c440e40 480e3047 0e3c440e 40480e30  <D.@H.0G.<D.@H.0
 0330 580e3c41 0e40480e 304e0e3c 440e4048  X.<A.@H.0N.<D.@H
 0340 0e306a0e 34410e38 410e3c44 0e40480e  .0j.4A.8A.<D.@H.
 0350 30600e3c 440e4048 0e30430e 3c440e40  0`.<D.@H.0C.<D.@
 0360 480e3063 0e3c440e 40480e30 430e3c44  H.0c.<D.@H.0C.<D
 0370 0e40480e 30730e3c 440e4048 0e30430e  .@H.0s.<D.@H.0C.
 0380 3c440e40 480e305a 0e38440e 3c440e40  <D.@H.0Z.8D.<D.@
 0390 480e3002 4b0e3841 0e3c440e 40480e30  H.0.K.8A.<D.@H.0
 03a0 590e3c44 0e40480e 3002450e 3c440e40  Y.<D.@H.0.E.<D.@
 03b0 480e3052 0e0841c3 0e040000 2c010000  H.0R..A.....,...
 03c0 c0030000 700d0000 2a040000 00450e08  ....p...*....E..
 03d0 8302430e 3002400e 34450e38 450e3c44  ..C.0.@.4E.8E.<D
 03e0 0e40480e 30600e3c 440e4048 0e304d0e  .@H.0`.<D.@H.0M.
 03f0 38420e3c 440e4048 0e30470e 3c440e40  8B.<D.@H.0G.<D.@
 0400 480e3057 0e34410e 38410e3c 440e4048  H.0W.4A.8A.<D.@H
 0410 0e304e0e 3c440e40 480e3043 0e3c440e  .0N.<D.@H.0C.<D.
 0420 40480e30 580e3c41 0e40480e 304e0e3c  @H.0X.<A.@H.0N.<
 0430 440e4048 0e300267 0e3c410e 40480e30  D.@H.0.g.<A.@H.0
 0440 5a0e3c44 0e40480e 30550e3c 440e4048  Z.<D.@H.0U.<D.@H
 0450 0e306b0e 38410e3c 410e4048 0e304e0e  .0k.8A.<A.@H.0N.
 0460 3c440e40 480e3059 0e38410e 3c410e40  <D.@H.0Y.8A.<A.@
 0470 480e3055 0e3c440e 40480e30 6d0e3847  H.0U.<D.@H.0m.8G
 0480 0e3c410e 40480e30 640e3847 0e3c410e  .<A.@H.0d.8G.<A.
 0490 40480e30 530e3c44 0e40480e 307e0e34  @H.0S.<D.@H.0~.4
 04a0 410e3841 0e3c440e 40480e30 4e0e3c44  A.8A.<D.@H.0N.<D
 04b0 0e40480e 30590e38 410e3c41 0e40480e  .@H.0Y.8A.<A.@H.
 04c0 304b0e3c 440e4048 0e307b0e 3c440e40  0K.<D.@H.0{.<D.@
 04d0 480e3043 0e3c440e 40480e30 430e3c44  H.0C.<D.@H.0C.<D
 04e0 0e40480e 30480e08 41c30e04 90000000  .@H.0H..A.......
 04f0 f0040000 9a110000 0a020000 00450e08  .............E..
 0500 8302430e 3002460e 38410e3c 410e4048  ..C.0.F.8A.<A.@H
 0510 0e30590e 38410e3c 470e4048 0e300241  .0Y.8A.<G.@H.0.A
 0520 0e38410e 3c470e40 480e3051 0e38410e  .8A.<G.@H.0Q.8A.
 0530 3c470e40 480e3052 0e38410e 3c470e40  <G.@H.0R.8A.<G.@
 0540 480e3070 0e3c440e 40480e30 4a0e3841  H.0p.<D.@H.0J.8A
 0550 0e3c440e 40480e30 660e3844 0e3c410e  .<D.@H.0f.8D.<A.
 0560 40480e30 6b0e3c44 0e40480e 30620e3c  @H.0k.<D.@H.0b.<
 0570 440e4048 0e30480e 0841c30e 04000000  D.@H.0H..A......
 0580 0c010000 84050000 a4130000 15030000  ................
 0590 00450e08 8302430e 3002400e 34450e38  .E....C.0.@.4E.8
 05a0 450e3c44 0e40480e 30600e3c 440e4048  E.<D.@H.0`.<D.@H
 05b0 0e30570e 34410e38 410e3c44 0e40480e  .0W.4A.8A.<D.@H.
 05c0 304e0e3c 440e4048 0e304d0e 38420e3c  0N.<D.@H.0M.8B.<
 05d0 440e4048 0e30470e 3c440e40 480e3043  D.@H.0G.<D.@H.0C
 05e0 0e3c440e 40480e30 620e3841 0e3c410e  .<D.@H.0b.8A.<A.
 05f0 40480e30 4e0e3c44 0e40480e 30430e3c  @H.0N.<D.@H.0C.<
 0600 440e4048 0e30570e 3c440e40 480e3043  D.@H.0W.<D.@H.0C
 0610 0e3c440e 40480e30 430e3c44 0e40480e  .<D.@H.0C.<D.@H.
 0620 30630e3c 440e4048 0e30430e 3c440e40  0c.<D.@H.0C.<D.@
 0630 480e3043 0e3c440e 40480e30 4d0e3c44  H.0C.<D.@H.0M.<D
 0640 0e40480e 30470e3c 440e4048 0e30430e  .@H.0G.<D.@H.0C.
 0650 3c440e40 480e3043 0e3c440e 40480e30  <D.@H.0C.<D.@H.0
 0660 640e3841 0e3c470e 40480e30 540e3c44  d.8A.<G.@H.0T.<D
 0670 0e40480e 3002690e 3c440e40 480e3043  .@H.0.i.<D.@H.0C
 0680 0e3c440e 40480e30 480e0841 c30e0400  .<D.@H.0H..A....
 0690 d4000000 94060000 b9160000 71020000  ............q...
 06a0 00450e08 8302430e 304e0e34 450e3845  .E....C.0N.4E.8E
 06b0 0e3c440e 40480e30 600e3c44 0e40480e  .<D.@H.0`.<D.@H.
 06c0 304d0e38 420e3c44 0e40480e 30470e3c  0M.8B.<D.@H.0G.<
 06d0 440e4048 0e30570e 34410e38 410e3c44  D.@H.0W.4A.8A.<D
 06e0 0e40480e 304e0e3c 440e4048 0e30620e  .@H.0N.<D.@H.0b.
 06f0 38410e3c 410e4048 0e30630e 34410e38  8A.<A.@H.0c.4A.8
 0700 410e3c47 0e40480e 30430e3c 440e4048  A.<G.@H.0C.<D.@H
 0710 0e30430e 3c440e40 480e3063 0e3c440e  .0C.<D.@H.0c.<D.
 0720 40480e30 430e3c44 0e40480e 30430e3c  @H.0C.<D.@H.0C.<
 0730 440e4048 0e30780e 34410e38 410e3c47  D.@H.0x.4A.8A.<G
 0740 0e40480e 305c0e3c 440e4048 0e30024b  .@H.0\.<D.@H.0.K
 0750 0e3c440e 40480e30 430e3c44 0e40480e  .<D.@H.0C.<D.@H.
 0760 30480e08 41c30e04 f0000000 6c070000  0H..A.......l...
 0770 2a190000 8e020000 00450e08 8302430e  *........E....C.
 0780 304e0e3c 440e4048 0e306e0e 3c440e40  0N.<D.@H.0n.<D.@
 0790 480e304d 0e34450e 38450e3c 440e4048  H.0M.4E.8E.<D.@H
 07a0 0e304e0e 3c440e40 480e3055 0e3c440e  .0N.<D.@H.0U.<D.
 07b0 40480e30 430e3c44 0e40480e 30620e3c  @H.0C.<D.@H.0b.<
 07c0 440e4048 0e30430e 3c440e40 480e304d  D.@H.0C.<D.@H.0M
 07d0 0e38420e 3c440e40 480e3047 0e3c440e  .8B.<D.@H.0G.<D.
 07e0 40480e30 430e3c44 0e40480e 30570e34  @H.0C.<D.@H.0W.4
 07f0 410e3841 0e3c440e 40480e30 4e0e3c44  A.8A.<D.@H.0N.<D
 0800 0e40480e 30430e3c 440e4048 0e30430e  .@H.0C.<D.@H.0C.
 0810 3c440e40 480e3057 0e34410e 38410e3c  <D.@H.0W.4A.8A.<
 0820 440e4048 0e304e0e 3c440e40 480e3043  D.@H.0N.<D.@H.0C
 0830 0e3c440e 40480e30 640e3c44 0e40480e  .<D.@H.0d.<D.@H.
 0840 30430e3c 440e4048 0e30024b 0e3c440e  0C.<D.@H.0.K.<D.
 0850 40480e30 480e0841 c30e0400 10000000  @H.0H..A........
 0860 60080000 00000000 04000000 00000000  `...............
 0870 10000000 74080000 00000000 04000000  ....t...........
 0880 00000000                             ....            

Disassembly of section .text:

00000000 <get_fs_byte>:
       0:	53                   	push   %ebx
       1:	e8 fc ff ff ff       	call   2 <get_fs_byte+0x2>
			2: R_386_PC32	__x86.get_pc_thunk.ax
       6:	05 01 00 00 00       	add    $0x1,%eax
			7: R_386_GOTPC	_GLOBAL_OFFSET_TABLE_
       b:	8b 44 24 08          	mov    0x8(%esp),%eax
       f:	64 8a 00             	mov    %fs:(%eax),%al
      12:	89 c3                	mov    %eax,%ebx
      14:	89 d8                	mov    %ebx,%eax
      16:	5b                   	pop    %ebx
      17:	c3                   	ret    

00000018 <strcpy>:
      18:	57                   	push   %edi
      19:	56                   	push   %esi
      1a:	e8 fc ff ff ff       	call   1b <strcpy+0x3>
			1b: R_386_PC32	__x86.get_pc_thunk.ax
      1f:	05 01 00 00 00       	add    $0x1,%eax
			20: R_386_GOTPC	_GLOBAL_OFFSET_TABLE_
      24:	8b 44 24 10          	mov    0x10(%esp),%eax
      28:	8b 54 24 0c          	mov    0xc(%esp),%edx
      2c:	89 c6                	mov    %eax,%esi
      2e:	89 d7                	mov    %edx,%edi
      30:	fc                   	cld    
      31:	ac                   	lods   %ds:(%esi),%al
      32:	aa                   	stos   %al,%es:(%edi)
      33:	84 c0                	test   %al,%al
      35:	75 fa                	jne    31 <strcpy+0x19>
      37:	8b 44 24 0c          	mov    0xc(%esp),%eax
      3b:	5e                   	pop    %esi
      3c:	5f                   	pop    %edi
      3d:	c3                   	ret    

0000003e <strcmp>:
      3e:	57                   	push   %edi
      3f:	56                   	push   %esi
      40:	e8 fc ff ff ff       	call   41 <strcmp+0x3>
			41: R_386_PC32	__x86.get_pc_thunk.ax
      45:	05 01 00 00 00       	add    $0x1,%eax
			46: R_386_GOTPC	_GLOBAL_OFFSET_TABLE_
      4a:	8b 44 24 0c          	mov    0xc(%esp),%eax
      4e:	8b 54 24 10          	mov    0x10(%esp),%edx
      52:	89 c7                	mov    %eax,%edi
      54:	89 d6                	mov    %edx,%esi
      56:	fc                   	cld    
      57:	ac                   	lods   %ds:(%esi),%al
      58:	ae                   	scas   %es:(%edi),%al
      59:	75 08                	jne    63 <strcmp+0x25>
      5b:	84 c0                	test   %al,%al
      5d:	75 f8                	jne    57 <strcmp+0x19>
      5f:	31 c0                	xor    %eax,%eax
      61:	eb 09                	jmp    6c <strcmp+0x2e>
      63:	b8 01 00 00 00       	mov    $0x1,%eax
      68:	7c 02                	jl     6c <strcmp+0x2e>
      6a:	f7 d8                	neg    %eax
      6c:	5e                   	pop    %esi
      6d:	5f                   	pop    %edi
      6e:	c3                   	ret    

0000006f <permission>:
      6f:	f3 0f 1e fb          	endbr32 
      73:	83 ec 10             	sub    $0x10,%esp
      76:	e8 fc ff ff ff       	call   77 <permission+0x8>
			77: R_386_PC32	__x86.get_pc_thunk.ax
      7b:	05 01 00 00 00       	add    $0x1,%eax
			7c: R_386_GOTPC	_GLOBAL_OFFSET_TABLE_
      80:	8b 54 24 14          	mov    0x14(%esp),%edx
      84:	0f b7 12             	movzwl (%edx),%edx
      87:	0f b7 d2             	movzwl %dx,%edx
      8a:	89 54 24 0c          	mov    %edx,0xc(%esp)
      8e:	8b 54 24 14          	mov    0x14(%esp),%edx
      92:	0f b7 52 2c          	movzwl 0x2c(%edx),%edx
      96:	66 85 d2             	test   %dx,%dx
      99:	74 16                	je     b1 <permission+0x42>
      9b:	8b 54 24 14          	mov    0x14(%esp),%edx
      9f:	0f b6 52 0d          	movzbl 0xd(%edx),%edx
      a3:	84 d2                	test   %dl,%dl
      a5:	75 0a                	jne    b1 <permission+0x42>
      a7:	b8 00 00 00 00       	mov    $0x0,%eax
      ac:	e9 c2 00 00 00       	jmp    173 <permission+0x104>
      b1:	8b 90 00 00 00 00    	mov    0x0(%eax),%edx
			b3: R_386_GOT32X	current
      b7:	8b 12                	mov    (%edx),%edx
      b9:	0f b7 92 bc 00 00 00 	movzwl 0xbc(%edx),%edx
      c0:	66 85 d2             	test   %dx,%dx
      c3:	74 14                	je     d9 <permission+0x6a>
      c5:	8b 90 00 00 00 00    	mov    0x0(%eax),%edx
			c7: R_386_GOT32X	current
      cb:	8b 12                	mov    (%edx),%edx
      cd:	0f b7 92 be 00 00 00 	movzwl 0xbe(%edx),%edx
      d4:	66 85 d2             	test   %dx,%dx
      d7:	75 0d                	jne    e6 <permission+0x77>
      d9:	c7 44 24 0c ff 01 00 	movl   $0x1ff,0xc(%esp)
      e0:	00 
      e1:	e9 82 00 00 00       	jmp    168 <permission+0xf9>
      e6:	8b 90 00 00 00 00    	mov    0x0(%eax),%edx
			e8: R_386_GOT32X	current
      ec:	8b 12                	mov    (%edx),%edx
      ee:	0f b7 8a bc 00 00 00 	movzwl 0xbc(%edx),%ecx
      f5:	8b 54 24 14          	mov    0x14(%esp),%edx
      f9:	0f b7 52 02          	movzwl 0x2(%edx),%edx
      fd:	66 39 d1             	cmp    %dx,%cx
     100:	74 1c                	je     11e <permission+0xaf>
     102:	8b 90 00 00 00 00    	mov    0x0(%eax),%edx
			104: R_386_GOT32X	current
     108:	8b 12                	mov    (%edx),%edx
     10a:	0f b7 8a be 00 00 00 	movzwl 0xbe(%edx),%ecx
     111:	8b 54 24 14          	mov    0x14(%esp),%edx
     115:	0f b7 52 02          	movzwl 0x2(%edx),%edx
     119:	66 39 d1             	cmp    %dx,%cx
     11c:	75 07                	jne    125 <permission+0xb6>
     11e:	c1 7c 24 0c 06       	sarl   $0x6,0xc(%esp)
     123:	eb 43                	jmp    168 <permission+0xf9>
     125:	8b 90 00 00 00 00    	mov    0x0(%eax),%edx
			127: R_386_GOT32X	current
     12b:	8b 12                	mov    (%edx),%edx
     12d:	0f b7 8a c2 00 00 00 	movzwl 0xc2(%edx),%ecx
     134:	8b 54 24 14          	mov    0x14(%esp),%edx
     138:	0f b6 52 0c          	movzbl 0xc(%edx),%edx
     13c:	0f b6 d2             	movzbl %dl,%edx
     13f:	66 39 d1             	cmp    %dx,%cx
     142:	74 1f                	je     163 <permission+0xf4>
     144:	8b 80 00 00 00 00    	mov    0x0(%eax),%eax
			146: R_386_GOT32X	current
     14a:	8b 00                	mov    (%eax),%eax
     14c:	0f b7 90 c4 00 00 00 	movzwl 0xc4(%eax),%edx
     153:	8b 44 24 14          	mov    0x14(%esp),%eax
     157:	0f b6 40 0c          	movzbl 0xc(%eax),%eax
     15b:	0f b6 c0             	movzbl %al,%eax
     15e:	66 39 c2             	cmp    %ax,%dx
     161:	75 05                	jne    168 <permission+0xf9>
     163:	c1 7c 24 0c 03       	sarl   $0x3,0xc(%esp)
     168:	8b 44 24 0c          	mov    0xc(%esp),%eax
     16c:	23 44 24 18          	and    0x18(%esp),%eax
     170:	83 e0 07             	and    $0x7,%eax
     173:	83 c4 10             	add    $0x10,%esp
     176:	c3                   	ret    

00000177 <match>:
     177:	f3 0f 1e fb          	endbr32 
     17b:	57                   	push   %edi
     17c:	56                   	push   %esi
     17d:	53                   	push   %ebx
     17e:	e8 fc ff ff ff       	call   17f <match+0x8>
			17f: R_386_PC32	__x86.get_pc_thunk.ax
     183:	05 01 00 00 00       	add    $0x1,%eax
			184: R_386_GOTPC	_GLOBAL_OFFSET_TABLE_
     188:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
     18d:	74 13                	je     1a2 <match+0x2b>
     18f:	8b 44 24 18          	mov    0x18(%esp),%eax
     193:	0f b7 00             	movzwl (%eax),%eax
     196:	66 85 c0             	test   %ax,%ax
     199:	74 07                	je     1a2 <match+0x2b>
     19b:	83 7c 24 10 0e       	cmpl   $0xe,0x10(%esp)
     1a0:	7e 07                	jle    1a9 <match+0x32>
     1a2:	b8 00 00 00 00       	mov    $0x0,%eax
     1a7:	eb 43                	jmp    1ec <match+0x75>
     1a9:	83 7c 24 10 0d       	cmpl   $0xd,0x10(%esp)
     1ae:	7f 1b                	jg     1cb <match+0x54>
     1b0:	8b 54 24 18          	mov    0x18(%esp),%edx
     1b4:	8b 44 24 10          	mov    0x10(%esp),%eax
     1b8:	01 d0                	add    %edx,%eax
     1ba:	83 c0 02             	add    $0x2,%eax
     1bd:	0f b6 00             	movzbl (%eax),%eax
     1c0:	84 c0                	test   %al,%al
     1c2:	74 07                	je     1cb <match+0x54>
     1c4:	b8 00 00 00 00       	mov    $0x0,%eax
     1c9:	eb 21                	jmp    1ec <match+0x75>
     1cb:	8b 54 24 14          	mov    0x14(%esp),%edx
     1cf:	8b 44 24 18          	mov    0x18(%esp),%eax
     1d3:	83 c0 02             	add    $0x2,%eax
     1d6:	89 c3                	mov    %eax,%ebx
     1d8:	b8 00 00 00 00       	mov    $0x0,%eax
     1dd:	8b 4c 24 10          	mov    0x10(%esp),%ecx
     1e1:	89 d6                	mov    %edx,%esi
     1e3:	89 df                	mov    %ebx,%edi
     1e5:	fc                   	cld    
     1e6:	64 f3 a6             	repz cmpsb %es:(%edi),%fs:(%esi)
     1e9:	0f 94 c0             	sete   %al
     1ec:	5b                   	pop    %ebx
     1ed:	5e                   	pop    %esi
     1ee:	5f                   	pop    %edi
     1ef:	c3                   	ret    

000001f0 <find_entry>:
     1f0:	f3 0f 1e fb          	endbr32 
     1f4:	53                   	push   %ebx
     1f5:	83 ec 28             	sub    $0x28,%esp
     1f8:	e8 fc ff ff ff       	call   1f9 <find_entry+0x9>
			1f9: R_386_PC32	__x86.get_pc_thunk.bx
     1fd:	81 c3 02 00 00 00    	add    $0x2,%ebx
			1ff: R_386_GOTPC	_GLOBAL_OFFSET_TABLE_
     203:	83 7c 24 38 0e       	cmpl   $0xe,0x38(%esp)
     208:	7e 08                	jle    212 <find_entry+0x22>
     20a:	c7 44 24 38 0e 00 00 	movl   $0xe,0x38(%esp)
     211:	00 
     212:	8b 44 24 30          	mov    0x30(%esp),%eax
     216:	8b 40 04             	mov    0x4(%eax),%eax
     219:	c1 e8 04             	shr    $0x4,%eax
     21c:	89 44 24 10          	mov    %eax,0x10(%esp)
     220:	8b 44 24 3c          	mov    0x3c(%esp),%eax
     224:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
     22a:	83 7c 24 38 00       	cmpl   $0x0,0x38(%esp)
     22f:	75 0a                	jne    23b <find_entry+0x4b>
     231:	b8 00 00 00 00       	mov    $0x0,%eax
     236:	e9 45 01 00 00       	jmp    380 <find_entry+0x190>
     23b:	8b 44 24 30          	mov    0x30(%esp),%eax
     23f:	0f b7 40 0e          	movzwl 0xe(%eax),%eax
     243:	0f b7 c0             	movzwl %ax,%eax
     246:	89 44 24 0c          	mov    %eax,0xc(%esp)
     24a:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
     24f:	75 0a                	jne    25b <find_entry+0x6b>
     251:	b8 00 00 00 00       	mov    $0x0,%eax
     256:	e9 25 01 00 00       	jmp    380 <find_entry+0x190>
     25b:	8b 44 24 30          	mov    0x30(%esp),%eax
     25f:	0f b7 40 2c          	movzwl 0x2c(%eax),%eax
     263:	0f b7 c0             	movzwl %ax,%eax
     266:	83 ec 08             	sub    $0x8,%esp
     269:	ff 74 24 14          	pushl  0x14(%esp)
     26d:	50                   	push   %eax
     26e:	e8 fc ff ff ff       	call   26f <find_entry+0x7f>
			26f: R_386_PLT32	bread
     273:	83 c4 10             	add    $0x10,%esp
     276:	89 44 24 18          	mov    %eax,0x18(%esp)
     27a:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
     27f:	75 0a                	jne    28b <find_entry+0x9b>
     281:	b8 00 00 00 00       	mov    $0x0,%eax
     286:	e9 f5 00 00 00       	jmp    380 <find_entry+0x190>
     28b:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
     292:	00 
     293:	8b 44 24 18          	mov    0x18(%esp),%eax
     297:	8b 00                	mov    (%eax),%eax
     299:	89 44 24 14          	mov    %eax,0x14(%esp)
     29d:	e9 bc 00 00 00       	jmp    35e <find_entry+0x16e>
     2a2:	8b 44 24 18          	mov    0x18(%esp),%eax
     2a6:	8b 00                	mov    (%eax),%eax
     2a8:	05 00 04 00 00       	add    $0x400,%eax
     2ad:	39 44 24 14          	cmp    %eax,0x14(%esp)
     2b1:	72 76                	jb     329 <find_entry+0x139>
     2b3:	83 ec 0c             	sub    $0xc,%esp
     2b6:	ff 74 24 24          	pushl  0x24(%esp)
     2ba:	e8 fc ff ff ff       	call   2bb <find_entry+0xcb>
			2bb: R_386_PLT32	brelse
     2bf:	83 c4 10             	add    $0x10,%esp
     2c2:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
     2c9:	00 
     2ca:	8b 44 24 1c          	mov    0x1c(%esp),%eax
     2ce:	c1 e8 06             	shr    $0x6,%eax
     2d1:	83 ec 08             	sub    $0x8,%esp
     2d4:	50                   	push   %eax
     2d5:	ff 74 24 3c          	pushl  0x3c(%esp)
     2d9:	e8 fc ff ff ff       	call   2da <find_entry+0xea>
			2da: R_386_PLT32	bmap
     2de:	83 c4 10             	add    $0x10,%esp
     2e1:	89 44 24 0c          	mov    %eax,0xc(%esp)
     2e5:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
     2ea:	74 26                	je     312 <find_entry+0x122>
     2ec:	8b 44 24 30          	mov    0x30(%esp),%eax
     2f0:	0f b7 40 2c          	movzwl 0x2c(%eax),%eax
     2f4:	0f b7 c0             	movzwl %ax,%eax
     2f7:	83 ec 08             	sub    $0x8,%esp
     2fa:	ff 74 24 14          	pushl  0x14(%esp)
     2fe:	50                   	push   %eax
     2ff:	e8 fc ff ff ff       	call   300 <find_entry+0x110>
			300: R_386_PLT32	bread
     304:	83 c4 10             	add    $0x10,%esp
     307:	89 44 24 18          	mov    %eax,0x18(%esp)
     30b:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
     310:	75 0d                	jne    31f <find_entry+0x12f>
     312:	8b 44 24 1c          	mov    0x1c(%esp),%eax
     316:	83 c0 40             	add    $0x40,%eax
     319:	89 44 24 1c          	mov    %eax,0x1c(%esp)
     31d:	eb 3f                	jmp    35e <find_entry+0x16e>
     31f:	8b 44 24 18          	mov    0x18(%esp),%eax
     323:	8b 00                	mov    (%eax),%eax
     325:	89 44 24 14          	mov    %eax,0x14(%esp)
     329:	83 ec 04             	sub    $0x4,%esp
     32c:	ff 74 24 18          	pushl  0x18(%esp)
     330:	ff 74 24 3c          	pushl  0x3c(%esp)
     334:	ff 74 24 44          	pushl  0x44(%esp)
     338:	e8 3a fe ff ff       	call   177 <match>
     33d:	83 c4 10             	add    $0x10,%esp
     340:	85 c0                	test   %eax,%eax
     342:	74 10                	je     354 <find_entry+0x164>
     344:	8b 44 24 3c          	mov    0x3c(%esp),%eax
     348:	8b 54 24 14          	mov    0x14(%esp),%edx
     34c:	89 10                	mov    %edx,(%eax)
     34e:	8b 44 24 18          	mov    0x18(%esp),%eax
     352:	eb 2c                	jmp    380 <find_entry+0x190>
     354:	83 44 24 14 10       	addl   $0x10,0x14(%esp)
     359:	83 44 24 1c 01       	addl   $0x1,0x1c(%esp)
     35e:	8b 44 24 1c          	mov    0x1c(%esp),%eax
     362:	3b 44 24 10          	cmp    0x10(%esp),%eax
     366:	0f 8c 36 ff ff ff    	jl     2a2 <find_entry+0xb2>
     36c:	83 ec 0c             	sub    $0xc,%esp
     36f:	ff 74 24 24          	pushl  0x24(%esp)
     373:	e8 fc ff ff ff       	call   374 <find_entry+0x184>
			374: R_386_PLT32	brelse
     378:	83 c4 10             	add    $0x10,%esp
     37b:	b8 00 00 00 00       	mov    $0x0,%eax
     380:	83 c4 28             	add    $0x28,%esp
     383:	5b                   	pop    %ebx
     384:	c3                   	ret    

00000385 <add_entry>:
     385:	f3 0f 1e fb          	endbr32 
     389:	53                   	push   %ebx
     38a:	83 ec 18             	sub    $0x18,%esp
     38d:	e8 fc ff ff ff       	call   38e <add_entry+0x9>
			38e: R_386_PC32	__x86.get_pc_thunk.bx
     392:	81 c3 02 00 00 00    	add    $0x2,%ebx
			394: R_386_GOTPC	_GLOBAL_OFFSET_TABLE_
     398:	8b 44 24 2c          	mov    0x2c(%esp),%eax
     39c:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
     3a2:	83 7c 24 28 0e       	cmpl   $0xe,0x28(%esp)
     3a7:	7e 08                	jle    3b1 <add_entry+0x2c>
     3a9:	c7 44 24 28 0e 00 00 	movl   $0xe,0x28(%esp)
     3b0:	00 
     3b1:	83 7c 24 28 00       	cmpl   $0x0,0x28(%esp)
     3b6:	75 0a                	jne    3c2 <add_entry+0x3d>
     3b8:	b8 00 00 00 00       	mov    $0x0,%eax
     3bd:	e9 0f 02 00 00       	jmp    5d1 <add_entry+0x24c>
     3c2:	8b 44 24 20          	mov    0x20(%esp),%eax
     3c6:	0f b7 40 0e          	movzwl 0xe(%eax),%eax
     3ca:	0f b7 c0             	movzwl %ax,%eax
     3cd:	89 04 24             	mov    %eax,(%esp)
     3d0:	83 3c 24 00          	cmpl   $0x0,(%esp)
     3d4:	75 0a                	jne    3e0 <add_entry+0x5b>
     3d6:	b8 00 00 00 00       	mov    $0x0,%eax
     3db:	e9 f1 01 00 00       	jmp    5d1 <add_entry+0x24c>
     3e0:	8b 44 24 20          	mov    0x20(%esp),%eax
     3e4:	0f b7 40 2c          	movzwl 0x2c(%eax),%eax
     3e8:	0f b7 c0             	movzwl %ax,%eax
     3eb:	83 ec 08             	sub    $0x8,%esp
     3ee:	ff 74 24 08          	pushl  0x8(%esp)
     3f2:	50                   	push   %eax
     3f3:	e8 fc ff ff ff       	call   3f4 <add_entry+0x6f>
			3f4: R_386_PLT32	bread
     3f8:	83 c4 10             	add    $0x10,%esp
     3fb:	89 44 24 08          	mov    %eax,0x8(%esp)
     3ff:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
     404:	75 0a                	jne    410 <add_entry+0x8b>
     406:	b8 00 00 00 00       	mov    $0x0,%eax
     40b:	e9 c1 01 00 00       	jmp    5d1 <add_entry+0x24c>
     410:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
     417:	00 
     418:	8b 44 24 08          	mov    0x8(%esp),%eax
     41c:	8b 00                	mov    (%eax),%eax
     41e:	89 44 24 04          	mov    %eax,0x4(%esp)
     422:	8b 44 24 08          	mov    0x8(%esp),%eax
     426:	8b 00                	mov    (%eax),%eax
     428:	05 00 04 00 00       	add    $0x400,%eax
     42d:	39 44 24 04          	cmp    %eax,0x4(%esp)
     431:	0f 82 81 00 00 00    	jb     4b8 <add_entry+0x133>
     437:	83 ec 0c             	sub    $0xc,%esp
     43a:	ff 74 24 14          	pushl  0x14(%esp)
     43e:	e8 fc ff ff ff       	call   43f <add_entry+0xba>
			43f: R_386_PLT32	brelse
     443:	83 c4 10             	add    $0x10,%esp
     446:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
     44d:	00 
     44e:	8b 44 24 0c          	mov    0xc(%esp),%eax
     452:	c1 e8 06             	shr    $0x6,%eax
     455:	83 ec 08             	sub    $0x8,%esp
     458:	50                   	push   %eax
     459:	ff 74 24 2c          	pushl  0x2c(%esp)
     45d:	e8 fc ff ff ff       	call   45e <add_entry+0xd9>
			45e: R_386_PLT32	create_block
     462:	83 c4 10             	add    $0x10,%esp
     465:	89 04 24             	mov    %eax,(%esp)
     468:	83 3c 24 00          	cmpl   $0x0,(%esp)
     46c:	75 0a                	jne    478 <add_entry+0xf3>
     46e:	b8 00 00 00 00       	mov    $0x0,%eax
     473:	e9 59 01 00 00       	jmp    5d1 <add_entry+0x24c>
     478:	8b 44 24 20          	mov    0x20(%esp),%eax
     47c:	0f b7 40 2c          	movzwl 0x2c(%eax),%eax
     480:	0f b7 c0             	movzwl %ax,%eax
     483:	83 ec 08             	sub    $0x8,%esp
     486:	ff 74 24 08          	pushl  0x8(%esp)
     48a:	50                   	push   %eax
     48b:	e8 fc ff ff ff       	call   48c <add_entry+0x107>
			48c: R_386_PLT32	bread
     490:	83 c4 10             	add    $0x10,%esp
     493:	89 44 24 08          	mov    %eax,0x8(%esp)
     497:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
     49c:	75 10                	jne    4ae <add_entry+0x129>
     49e:	8b 44 24 0c          	mov    0xc(%esp),%eax
     4a2:	83 c0 40             	add    $0x40,%eax
     4a5:	89 44 24 0c          	mov    %eax,0xc(%esp)
     4a9:	e9 1e 01 00 00       	jmp    5cc <add_entry+0x247>
     4ae:	8b 44 24 08          	mov    0x8(%esp),%eax
     4b2:	8b 00                	mov    (%eax),%eax
     4b4:	89 44 24 04          	mov    %eax,0x4(%esp)
     4b8:	8b 44 24 0c          	mov    0xc(%esp),%eax
     4bc:	c1 e0 04             	shl    $0x4,%eax
     4bf:	89 c2                	mov    %eax,%edx
     4c1:	8b 44 24 20          	mov    0x20(%esp),%eax
     4c5:	8b 40 04             	mov    0x4(%eax),%eax
     4c8:	39 c2                	cmp    %eax,%edx
     4ca:	72 52                	jb     51e <add_entry+0x199>
     4cc:	8b 44 24 04          	mov    0x4(%esp),%eax
     4d0:	66 c7 00 00 00       	movw   $0x0,(%eax)
     4d5:	8b 44 24 0c          	mov    0xc(%esp),%eax
     4d9:	83 c0 01             	add    $0x1,%eax
     4dc:	c1 e0 04             	shl    $0x4,%eax
     4df:	89 c2                	mov    %eax,%edx
     4e1:	8b 44 24 20          	mov    0x20(%esp),%eax
     4e5:	89 50 04             	mov    %edx,0x4(%eax)
     4e8:	8b 44 24 20          	mov    0x20(%esp),%eax
     4ec:	c6 40 33 01          	movb   $0x1,0x33(%eax)
     4f0:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			4f2: R_386_GOT32X	jiffies
     4f6:	8b 08                	mov    (%eax),%ecx
     4f8:	ba 1f 85 eb 51       	mov    $0x51eb851f,%edx
     4fd:	89 c8                	mov    %ecx,%eax
     4ff:	f7 ea                	imul   %edx
     501:	c1 fa 05             	sar    $0x5,%edx
     504:	89 c8                	mov    %ecx,%eax
     506:	c1 f8 1f             	sar    $0x1f,%eax
     509:	29 c2                	sub    %eax,%edx
     50b:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			50d: R_386_GOT32X	startup_time
     511:	8b 00                	mov    (%eax),%eax
     513:	01 d0                	add    %edx,%eax
     515:	89 c2                	mov    %eax,%edx
     517:	8b 44 24 20          	mov    0x20(%esp),%eax
     51b:	89 50 28             	mov    %edx,0x28(%eax)
     51e:	8b 44 24 04          	mov    0x4(%esp),%eax
     522:	0f b7 00             	movzwl (%eax),%eax
     525:	66 85 c0             	test   %ax,%ax
     528:	0f 85 94 00 00 00    	jne    5c2 <add_entry+0x23d>
     52e:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			530: R_386_GOT32X	jiffies
     534:	8b 08                	mov    (%eax),%ecx
     536:	ba 1f 85 eb 51       	mov    $0x51eb851f,%edx
     53b:	89 c8                	mov    %ecx,%eax
     53d:	f7 ea                	imul   %edx
     53f:	c1 fa 05             	sar    $0x5,%edx
     542:	89 c8                	mov    %ecx,%eax
     544:	c1 f8 1f             	sar    $0x1f,%eax
     547:	29 c2                	sub    %eax,%edx
     549:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			54b: R_386_GOT32X	startup_time
     54f:	8b 00                	mov    (%eax),%eax
     551:	01 d0                	add    %edx,%eax
     553:	89 c2                	mov    %eax,%edx
     555:	8b 44 24 20          	mov    0x20(%esp),%eax
     559:	89 50 08             	mov    %edx,0x8(%eax)
     55c:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
     563:	00 
     564:	eb 3d                	jmp    5a3 <add_entry+0x21e>
     566:	8b 44 24 0c          	mov    0xc(%esp),%eax
     56a:	3b 44 24 28          	cmp    0x28(%esp),%eax
     56e:	7d 1a                	jge    58a <add_entry+0x205>
     570:	8b 54 24 0c          	mov    0xc(%esp),%edx
     574:	8b 44 24 24          	mov    0x24(%esp),%eax
     578:	01 d0                	add    %edx,%eax
     57a:	83 ec 0c             	sub    $0xc,%esp
     57d:	50                   	push   %eax
     57e:	e8 7d fa ff ff       	call   0 <get_fs_byte>
     583:	83 c4 10             	add    $0x10,%esp
     586:	89 c1                	mov    %eax,%ecx
     588:	eb 05                	jmp    58f <add_entry+0x20a>
     58a:	b9 00 00 00 00       	mov    $0x0,%ecx
     58f:	8b 54 24 04          	mov    0x4(%esp),%edx
     593:	8b 44 24 0c          	mov    0xc(%esp),%eax
     597:	01 d0                	add    %edx,%eax
     599:	83 c0 02             	add    $0x2,%eax
     59c:	88 08                	mov    %cl,(%eax)
     59e:	83 44 24 0c 01       	addl   $0x1,0xc(%esp)
     5a3:	83 7c 24 0c 0d       	cmpl   $0xd,0xc(%esp)
     5a8:	7e bc                	jle    566 <add_entry+0x1e1>
     5aa:	8b 44 24 08          	mov    0x8(%esp),%eax
     5ae:	c6 40 09 01          	movb   $0x1,0x9(%eax)
     5b2:	8b 44 24 2c          	mov    0x2c(%esp),%eax
     5b6:	8b 54 24 04          	mov    0x4(%esp),%edx
     5ba:	89 10                	mov    %edx,(%eax)
     5bc:	8b 44 24 08          	mov    0x8(%esp),%eax
     5c0:	eb 0f                	jmp    5d1 <add_entry+0x24c>
     5c2:	83 44 24 04 10       	addl   $0x10,0x4(%esp)
     5c7:	83 44 24 0c 01       	addl   $0x1,0xc(%esp)
     5cc:	e9 51 fe ff ff       	jmp    422 <add_entry+0x9d>
     5d1:	83 c4 18             	add    $0x18,%esp
     5d4:	5b                   	pop    %ebx
     5d5:	c3                   	ret    

000005d6 <get_dir>:
     5d6:	f3 0f 1e fb          	endbr32 
     5da:	53                   	push   %ebx
     5db:	83 ec 28             	sub    $0x28,%esp
     5de:	e8 fc ff ff ff       	call   5df <get_dir+0x9>
			5df: R_386_PC32	__x86.get_pc_thunk.bx
     5e3:	81 c3 02 00 00 00    	add    $0x2,%ebx
			5e5: R_386_GOTPC	_GLOBAL_OFFSET_TABLE_
     5e9:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			5eb: R_386_GOT32X	current
     5ef:	8b 00                	mov    (%eax),%eax
     5f1:	8b 80 f0 00 00 00    	mov    0xf0(%eax),%eax
     5f7:	85 c0                	test   %eax,%eax
     5f9:	74 17                	je     612 <get_dir+0x3c>
     5fb:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			5fd: R_386_GOT32X	current
     601:	8b 00                	mov    (%eax),%eax
     603:	8b 80 f0 00 00 00    	mov    0xf0(%eax),%eax
     609:	0f b7 40 30          	movzwl 0x30(%eax),%eax
     60d:	66 85 c0             	test   %ax,%ax
     610:	75 12                	jne    624 <get_dir+0x4e>
     612:	83 ec 0c             	sub    $0xc,%esp
     615:	8d 83 00 00 00 00    	lea    0x0(%ebx),%eax
			617: R_386_GOTOFF	.rodata
     61b:	50                   	push   %eax
     61c:	e8 fc ff ff ff       	call   61d <get_dir+0x47>
			61d: R_386_PLT32	panic
     621:	83 c4 10             	add    $0x10,%esp
     624:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			626: R_386_GOT32X	current
     62a:	8b 00                	mov    (%eax),%eax
     62c:	8b 80 ec 00 00 00    	mov    0xec(%eax),%eax
     632:	85 c0                	test   %eax,%eax
     634:	74 17                	je     64d <get_dir+0x77>
     636:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			638: R_386_GOT32X	current
     63c:	8b 00                	mov    (%eax),%eax
     63e:	8b 80 ec 00 00 00    	mov    0xec(%eax),%eax
     644:	0f b7 40 30          	movzwl 0x30(%eax),%eax
     648:	66 85 c0             	test   %ax,%ax
     64b:	75 12                	jne    65f <get_dir+0x89>
     64d:	83 ec 0c             	sub    $0xc,%esp
     650:	8d 83 0e 00 00 00    	lea    0xe(%ebx),%eax
			652: R_386_GOTOFF	.rodata
     656:	50                   	push   %eax
     657:	e8 fc ff ff ff       	call   658 <get_dir+0x82>
			658: R_386_PLT32	panic
     65c:	83 c4 10             	add    $0x10,%esp
     65f:	83 ec 0c             	sub    $0xc,%esp
     662:	ff 74 24 3c          	pushl  0x3c(%esp)
     666:	e8 95 f9 ff ff       	call   0 <get_fs_byte>
     66b:	83 c4 10             	add    $0x10,%esp
     66e:	88 44 24 17          	mov    %al,0x17(%esp)
     672:	80 7c 24 17 2f       	cmpb   $0x2f,0x17(%esp)
     677:	75 2b                	jne    6a4 <get_dir+0xce>
     679:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			67b: R_386_GOT32X	current
     67f:	8b 00                	mov    (%eax),%eax
     681:	8b 80 f0 00 00 00    	mov    0xf0(%eax),%eax
     687:	89 44 24 1c          	mov    %eax,0x1c(%esp)
     68b:	83 ec 0c             	sub    $0xc,%esp
     68e:	8d 83 1b 00 00 00    	lea    0x1b(%ebx),%eax
			690: R_386_GOTOFF	.rodata
     694:	50                   	push   %eax
     695:	e8 fc ff ff ff       	call   696 <get_dir+0xc0>
			696: R_386_PLT32	printk
     69a:	83 c4 10             	add    $0x10,%esp
     69d:	83 44 24 30 01       	addl   $0x1,0x30(%esp)
     6a2:	eb 3d                	jmp    6e1 <get_dir+0x10b>
     6a4:	80 7c 24 17 00       	cmpb   $0x0,0x17(%esp)
     6a9:	74 2c                	je     6d7 <get_dir+0x101>
     6ab:	0f be 44 24 17       	movsbl 0x17(%esp),%eax
     6b0:	83 ec 08             	sub    $0x8,%esp
     6b3:	50                   	push   %eax
     6b4:	8d 83 27 00 00 00    	lea    0x27(%ebx),%eax
			6b6: R_386_GOTOFF	.rodata
     6ba:	50                   	push   %eax
     6bb:	e8 fc ff ff ff       	call   6bc <get_dir+0xe6>
			6bc: R_386_PLT32	printk
     6c0:	83 c4 10             	add    $0x10,%esp
     6c3:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			6c5: R_386_GOT32X	current
     6c9:	8b 00                	mov    (%eax),%eax
     6cb:	8b 80 ec 00 00 00    	mov    0xec(%eax),%eax
     6d1:	89 44 24 1c          	mov    %eax,0x1c(%esp)
     6d5:	eb 0a                	jmp    6e1 <get_dir+0x10b>
     6d7:	b8 00 00 00 00       	mov    $0x0,%eax
     6dc:	e9 56 01 00 00       	jmp    837 <get_dir+0x261>
     6e1:	83 ec 08             	sub    $0x8,%esp
     6e4:	ff 74 24 38          	pushl  0x38(%esp)
     6e8:	8d 83 38 00 00 00    	lea    0x38(%ebx),%eax
			6ea: R_386_GOTOFF	.rodata
     6ee:	50                   	push   %eax
     6ef:	e8 fc ff ff ff       	call   6f0 <get_dir+0x11a>
			6f0: R_386_PLT32	printk
     6f4:	83 c4 10             	add    $0x10,%esp
     6f7:	8b 44 24 1c          	mov    0x1c(%esp),%eax
     6fb:	0f b7 40 30          	movzwl 0x30(%eax),%eax
     6ff:	8d 50 01             	lea    0x1(%eax),%edx
     702:	8b 44 24 1c          	mov    0x1c(%esp),%eax
     706:	66 89 50 30          	mov    %dx,0x30(%eax)
     70a:	8b 44 24 30          	mov    0x30(%esp),%eax
     70e:	89 44 24 10          	mov    %eax,0x10(%esp)
     712:	8b 44 24 1c          	mov    0x1c(%esp),%eax
     716:	0f b7 00             	movzwl (%eax),%eax
     719:	0f b7 c0             	movzwl %ax,%eax
     71c:	25 00 f0 00 00       	and    $0xf000,%eax
     721:	3d 00 40 00 00       	cmp    $0x4000,%eax
     726:	75 15                	jne    73d <get_dir+0x167>
     728:	83 ec 08             	sub    $0x8,%esp
     72b:	6a 01                	push   $0x1
     72d:	ff 74 24 28          	pushl  0x28(%esp)
     731:	e8 39 f9 ff ff       	call   6f <permission>
     736:	83 c4 10             	add    $0x10,%esp
     739:	85 c0                	test   %eax,%eax
     73b:	75 19                	jne    756 <get_dir+0x180>
     73d:	83 ec 0c             	sub    $0xc,%esp
     740:	ff 74 24 28          	pushl  0x28(%esp)
     744:	e8 fc ff ff ff       	call   745 <get_dir+0x16f>
			745: R_386_PLT32	iput
     749:	83 c4 10             	add    $0x10,%esp
     74c:	b8 00 00 00 00       	mov    $0x0,%eax
     751:	e9 e1 00 00 00       	jmp    837 <get_dir+0x261>
     756:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
     75d:	00 
     75e:	eb 05                	jmp    765 <get_dir+0x18f>
     760:	83 44 24 18 01       	addl   $0x1,0x18(%esp)
     765:	8b 44 24 30          	mov    0x30(%esp),%eax
     769:	8d 50 01             	lea    0x1(%eax),%edx
     76c:	89 54 24 30          	mov    %edx,0x30(%esp)
     770:	83 ec 0c             	sub    $0xc,%esp
     773:	50                   	push   %eax
     774:	e8 87 f8 ff ff       	call   0 <get_fs_byte>
     779:	83 c4 10             	add    $0x10,%esp
     77c:	88 44 24 17          	mov    %al,0x17(%esp)
     780:	80 7c 24 17 00       	cmpb   $0x0,0x17(%esp)
     785:	74 07                	je     78e <get_dir+0x1b8>
     787:	80 7c 24 17 2f       	cmpb   $0x2f,0x17(%esp)
     78c:	75 d2                	jne    760 <get_dir+0x18a>
     78e:	80 7c 24 17 00       	cmpb   $0x0,0x17(%esp)
     793:	75 09                	jne    79e <get_dir+0x1c8>
     795:	8b 44 24 1c          	mov    0x1c(%esp),%eax
     799:	e9 99 00 00 00       	jmp    837 <get_dir+0x261>
     79e:	89 e0                	mov    %esp,%eax
     7a0:	50                   	push   %eax
     7a1:	ff 74 24 1c          	pushl  0x1c(%esp)
     7a5:	ff 74 24 18          	pushl  0x18(%esp)
     7a9:	ff 74 24 28          	pushl  0x28(%esp)
     7ad:	e8 3e fa ff ff       	call   1f0 <find_entry>
     7b2:	83 c4 10             	add    $0x10,%esp
     7b5:	89 44 24 0c          	mov    %eax,0xc(%esp)
     7b9:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
     7be:	75 16                	jne    7d6 <get_dir+0x200>
     7c0:	83 ec 0c             	sub    $0xc,%esp
     7c3:	ff 74 24 28          	pushl  0x28(%esp)
     7c7:	e8 fc ff ff ff       	call   7c8 <get_dir+0x1f2>
			7c8: R_386_PLT32	iput
     7cc:	83 c4 10             	add    $0x10,%esp
     7cf:	b8 00 00 00 00       	mov    $0x0,%eax
     7d4:	eb 61                	jmp    837 <get_dir+0x261>
     7d6:	8b 04 24             	mov    (%esp),%eax
     7d9:	0f b7 00             	movzwl (%eax),%eax
     7dc:	0f b7 c0             	movzwl %ax,%eax
     7df:	89 44 24 08          	mov    %eax,0x8(%esp)
     7e3:	8b 44 24 1c          	mov    0x1c(%esp),%eax
     7e7:	0f b7 40 2c          	movzwl 0x2c(%eax),%eax
     7eb:	0f b7 c0             	movzwl %ax,%eax
     7ee:	89 44 24 04          	mov    %eax,0x4(%esp)
     7f2:	83 ec 0c             	sub    $0xc,%esp
     7f5:	ff 74 24 18          	pushl  0x18(%esp)
     7f9:	e8 fc ff ff ff       	call   7fa <get_dir+0x224>
			7fa: R_386_PLT32	brelse
     7fe:	83 c4 10             	add    $0x10,%esp
     801:	83 ec 0c             	sub    $0xc,%esp
     804:	ff 74 24 28          	pushl  0x28(%esp)
     808:	e8 fc ff ff ff       	call   809 <get_dir+0x233>
			809: R_386_PLT32	iput
     80d:	83 c4 10             	add    $0x10,%esp
     810:	83 ec 08             	sub    $0x8,%esp
     813:	ff 74 24 10          	pushl  0x10(%esp)
     817:	ff 74 24 10          	pushl  0x10(%esp)
     81b:	e8 fc ff ff ff       	call   81c <get_dir+0x246>
			81c: R_386_PLT32	iget
     820:	83 c4 10             	add    $0x10,%esp
     823:	89 44 24 1c          	mov    %eax,0x1c(%esp)
     827:	83 7c 24 1c 00       	cmpl   $0x0,0x1c(%esp)
     82c:	0f 85 d8 fe ff ff    	jne    70a <get_dir+0x134>
     832:	b8 00 00 00 00       	mov    $0x0,%eax
     837:	83 c4 28             	add    $0x28,%esp
     83a:	5b                   	pop    %ebx
     83b:	c3                   	ret    

0000083c <dir_namei>:
     83c:	f3 0f 1e fb          	endbr32 
     840:	83 ec 1c             	sub    $0x1c,%esp
     843:	e8 fc ff ff ff       	call   844 <dir_namei+0x8>
			844: R_386_PC32	__x86.get_pc_thunk.ax
     848:	05 01 00 00 00       	add    $0x1,%eax
			849: R_386_GOTPC	_GLOBAL_OFFSET_TABLE_
     84d:	83 ec 0c             	sub    $0xc,%esp
     850:	ff 74 24 2c          	pushl  0x2c(%esp)
     854:	e8 7d fd ff ff       	call   5d6 <get_dir>
     859:	83 c4 10             	add    $0x10,%esp
     85c:	89 44 24 08          	mov    %eax,0x8(%esp)
     860:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
     865:	75 07                	jne    86e <dir_namei+0x32>
     867:	b8 00 00 00 00       	mov    $0x0,%eax
     86c:	eb 5a                	jmp    8c8 <dir_namei+0x8c>
     86e:	8b 44 24 20          	mov    0x20(%esp),%eax
     872:	89 44 24 0c          	mov    %eax,0xc(%esp)
     876:	eb 0f                	jmp    887 <dir_namei+0x4b>
     878:	80 7c 24 07 2f       	cmpb   $0x2f,0x7(%esp)
     87d:	75 08                	jne    887 <dir_namei+0x4b>
     87f:	8b 44 24 20          	mov    0x20(%esp),%eax
     883:	89 44 24 0c          	mov    %eax,0xc(%esp)
     887:	8b 44 24 20          	mov    0x20(%esp),%eax
     88b:	8d 50 01             	lea    0x1(%eax),%edx
     88e:	89 54 24 20          	mov    %edx,0x20(%esp)
     892:	83 ec 0c             	sub    $0xc,%esp
     895:	50                   	push   %eax
     896:	e8 65 f7 ff ff       	call   0 <get_fs_byte>
     89b:	83 c4 10             	add    $0x10,%esp
     89e:	88 44 24 07          	mov    %al,0x7(%esp)
     8a2:	80 7c 24 07 00       	cmpb   $0x0,0x7(%esp)
     8a7:	75 cf                	jne    878 <dir_namei+0x3c>
     8a9:	8b 44 24 20          	mov    0x20(%esp),%eax
     8ad:	2b 44 24 0c          	sub    0xc(%esp),%eax
     8b1:	8d 50 ff             	lea    -0x1(%eax),%edx
     8b4:	8b 44 24 24          	mov    0x24(%esp),%eax
     8b8:	89 10                	mov    %edx,(%eax)
     8ba:	8b 44 24 28          	mov    0x28(%esp),%eax
     8be:	8b 54 24 0c          	mov    0xc(%esp),%edx
     8c2:	89 10                	mov    %edx,(%eax)
     8c4:	8b 44 24 08          	mov    0x8(%esp),%eax
     8c8:	83 c4 1c             	add    $0x1c,%esp
     8cb:	c3                   	ret    

000008cc <namei>:
     8cc:	f3 0f 1e fb          	endbr32 
     8d0:	53                   	push   %ebx
     8d1:	83 ec 28             	sub    $0x28,%esp
     8d4:	e8 fc ff ff ff       	call   8d5 <namei+0x9>
			8d5: R_386_PC32	__x86.get_pc_thunk.bx
     8d9:	81 c3 02 00 00 00    	add    $0x2,%ebx
			8db: R_386_GOTPC	_GLOBAL_OFFSET_TABLE_
     8df:	83 ec 04             	sub    $0x4,%esp
     8e2:	8d 44 24 10          	lea    0x10(%esp),%eax
     8e6:	50                   	push   %eax
     8e7:	8d 44 24 10          	lea    0x10(%esp),%eax
     8eb:	50                   	push   %eax
     8ec:	ff 74 24 3c          	pushl  0x3c(%esp)
     8f0:	e8 47 ff ff ff       	call   83c <dir_namei>
     8f5:	83 c4 10             	add    $0x10,%esp
     8f8:	89 44 24 1c          	mov    %eax,0x1c(%esp)
     8fc:	83 7c 24 1c 00       	cmpl   $0x0,0x1c(%esp)
     901:	75 0a                	jne    90d <namei+0x41>
     903:	b8 00 00 00 00       	mov    $0x0,%eax
     908:	e9 e3 00 00 00       	jmp    9f0 <namei+0x124>
     90d:	8b 44 24 08          	mov    0x8(%esp),%eax
     911:	85 c0                	test   %eax,%eax
     913:	75 09                	jne    91e <namei+0x52>
     915:	8b 44 24 1c          	mov    0x1c(%esp),%eax
     919:	e9 d2 00 00 00       	jmp    9f0 <namei+0x124>
     91e:	8b 54 24 08          	mov    0x8(%esp),%edx
     922:	8b 44 24 0c          	mov    0xc(%esp),%eax
     926:	8d 4c 24 04          	lea    0x4(%esp),%ecx
     92a:	51                   	push   %ecx
     92b:	52                   	push   %edx
     92c:	50                   	push   %eax
     92d:	ff 74 24 28          	pushl  0x28(%esp)
     931:	e8 ba f8 ff ff       	call   1f0 <find_entry>
     936:	83 c4 10             	add    $0x10,%esp
     939:	89 44 24 18          	mov    %eax,0x18(%esp)
     93d:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
     942:	75 19                	jne    95d <namei+0x91>
     944:	83 ec 0c             	sub    $0xc,%esp
     947:	ff 74 24 28          	pushl  0x28(%esp)
     94b:	e8 fc ff ff ff       	call   94c <namei+0x80>
			94c: R_386_PLT32	iput
     950:	83 c4 10             	add    $0x10,%esp
     953:	b8 00 00 00 00       	mov    $0x0,%eax
     958:	e9 93 00 00 00       	jmp    9f0 <namei+0x124>
     95d:	8b 44 24 04          	mov    0x4(%esp),%eax
     961:	0f b7 00             	movzwl (%eax),%eax
     964:	0f b7 c0             	movzwl %ax,%eax
     967:	89 44 24 14          	mov    %eax,0x14(%esp)
     96b:	8b 44 24 1c          	mov    0x1c(%esp),%eax
     96f:	0f b7 40 2c          	movzwl 0x2c(%eax),%eax
     973:	0f b7 c0             	movzwl %ax,%eax
     976:	89 44 24 10          	mov    %eax,0x10(%esp)
     97a:	83 ec 0c             	sub    $0xc,%esp
     97d:	ff 74 24 24          	pushl  0x24(%esp)
     981:	e8 fc ff ff ff       	call   982 <namei+0xb6>
			982: R_386_PLT32	brelse
     986:	83 c4 10             	add    $0x10,%esp
     989:	83 ec 0c             	sub    $0xc,%esp
     98c:	ff 74 24 28          	pushl  0x28(%esp)
     990:	e8 fc ff ff ff       	call   991 <namei+0xc5>
			991: R_386_PLT32	iput
     995:	83 c4 10             	add    $0x10,%esp
     998:	83 ec 08             	sub    $0x8,%esp
     99b:	ff 74 24 1c          	pushl  0x1c(%esp)
     99f:	ff 74 24 1c          	pushl  0x1c(%esp)
     9a3:	e8 fc ff ff ff       	call   9a4 <namei+0xd8>
			9a4: R_386_PLT32	iget
     9a8:	83 c4 10             	add    $0x10,%esp
     9ab:	89 44 24 1c          	mov    %eax,0x1c(%esp)
     9af:	83 7c 24 1c 00       	cmpl   $0x0,0x1c(%esp)
     9b4:	74 36                	je     9ec <namei+0x120>
     9b6:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			9b8: R_386_GOT32X	jiffies
     9bc:	8b 08                	mov    (%eax),%ecx
     9be:	ba 1f 85 eb 51       	mov    $0x51eb851f,%edx
     9c3:	89 c8                	mov    %ecx,%eax
     9c5:	f7 ea                	imul   %edx
     9c7:	c1 fa 05             	sar    $0x5,%edx
     9ca:	89 c8                	mov    %ecx,%eax
     9cc:	c1 f8 1f             	sar    $0x1f,%eax
     9cf:	29 c2                	sub    %eax,%edx
     9d1:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			9d3: R_386_GOT32X	startup_time
     9d7:	8b 00                	mov    (%eax),%eax
     9d9:	01 d0                	add    %edx,%eax
     9db:	89 c2                	mov    %eax,%edx
     9dd:	8b 44 24 1c          	mov    0x1c(%esp),%eax
     9e1:	89 50 24             	mov    %edx,0x24(%eax)
     9e4:	8b 44 24 1c          	mov    0x1c(%esp),%eax
     9e8:	c6 40 33 01          	movb   $0x1,0x33(%eax)
     9ec:	8b 44 24 1c          	mov    0x1c(%esp),%eax
     9f0:	83 c4 28             	add    $0x28,%esp
     9f3:	5b                   	pop    %ebx
     9f4:	c3                   	ret    

000009f5 <open_namei>:
     9f5:	f3 0f 1e fb          	endbr32 
     9f9:	53                   	push   %ebx
     9fa:	83 ec 28             	sub    $0x28,%esp
     9fd:	e8 fc ff ff ff       	call   9fe <open_namei+0x9>
			9fe: R_386_PC32	__x86.get_pc_thunk.bx
     a02:	81 c3 02 00 00 00    	add    $0x2,%ebx
			a04: R_386_GOTPC	_GLOBAL_OFFSET_TABLE_
     a08:	8b 44 24 34          	mov    0x34(%esp),%eax
     a0c:	25 00 02 00 00       	and    $0x200,%eax
     a11:	85 c0                	test   %eax,%eax
     a13:	74 10                	je     a25 <open_namei+0x30>
     a15:	8b 44 24 34          	mov    0x34(%esp),%eax
     a19:	83 e0 03             	and    $0x3,%eax
     a1c:	85 c0                	test   %eax,%eax
     a1e:	75 05                	jne    a25 <open_namei+0x30>
     a20:	83 4c 24 34 01       	orl    $0x1,0x34(%esp)
     a25:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			a27: R_386_GOT32X	current
     a2b:	8b 00                	mov    (%eax),%eax
     a2d:	0f b7 80 e8 00 00 00 	movzwl 0xe8(%eax),%eax
     a34:	0f b7 c0             	movzwl %ax,%eax
     a37:	f7 d0                	not    %eax
     a39:	25 ff 01 00 00       	and    $0x1ff,%eax
     a3e:	21 44 24 38          	and    %eax,0x38(%esp)
     a42:	81 4c 24 38 00 80 00 	orl    $0x8000,0x38(%esp)
     a49:	00 
     a4a:	83 ec 04             	sub    $0x4,%esp
     a4d:	8d 44 24 0c          	lea    0xc(%esp),%eax
     a51:	50                   	push   %eax
     a52:	8d 44 24 0c          	lea    0xc(%esp),%eax
     a56:	50                   	push   %eax
     a57:	ff 74 24 3c          	pushl  0x3c(%esp)
     a5b:	e8 dc fd ff ff       	call   83c <dir_namei>
     a60:	83 c4 10             	add    $0x10,%esp
     a63:	89 44 24 1c          	mov    %eax,0x1c(%esp)
     a67:	83 7c 24 1c 00       	cmpl   $0x0,0x1c(%esp)
     a6c:	75 0a                	jne    a78 <open_namei+0x83>
     a6e:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
     a73:	e9 f3 02 00 00       	jmp    d6b <open_namei+0x376>
     a78:	8b 44 24 04          	mov    0x4(%esp),%eax
     a7c:	85 c0                	test   %eax,%eax
     a7e:	75 3a                	jne    aba <open_namei+0xc5>
     a80:	8b 44 24 34          	mov    0x34(%esp),%eax
     a84:	25 43 02 00 00       	and    $0x243,%eax
     a89:	85 c0                	test   %eax,%eax
     a8b:	75 14                	jne    aa1 <open_namei+0xac>
     a8d:	8b 44 24 3c          	mov    0x3c(%esp),%eax
     a91:	8b 54 24 1c          	mov    0x1c(%esp),%edx
     a95:	89 10                	mov    %edx,(%eax)
     a97:	b8 00 00 00 00       	mov    $0x0,%eax
     a9c:	e9 ca 02 00 00       	jmp    d6b <open_namei+0x376>
     aa1:	83 ec 0c             	sub    $0xc,%esp
     aa4:	ff 74 24 28          	pushl  0x28(%esp)
     aa8:	e8 fc ff ff ff       	call   aa9 <open_namei+0xb4>
			aa9: R_386_PLT32	iput
     aad:	83 c4 10             	add    $0x10,%esp
     ab0:	b8 eb ff ff ff       	mov    $0xffffffeb,%eax
     ab5:	e9 b1 02 00 00       	jmp    d6b <open_namei+0x376>
     aba:	8b 54 24 04          	mov    0x4(%esp),%edx
     abe:	8b 44 24 08          	mov    0x8(%esp),%eax
     ac2:	89 e1                	mov    %esp,%ecx
     ac4:	51                   	push   %ecx
     ac5:	52                   	push   %edx
     ac6:	50                   	push   %eax
     ac7:	ff 74 24 28          	pushl  0x28(%esp)
     acb:	e8 20 f7 ff ff       	call   1f0 <find_entry>
     ad0:	83 c4 10             	add    $0x10,%esp
     ad3:	89 44 24 18          	mov    %eax,0x18(%esp)
     ad7:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
     adc:	0f 85 48 01 00 00    	jne    c2a <open_namei+0x235>
     ae2:	8b 44 24 34          	mov    0x34(%esp),%eax
     ae6:	83 e0 40             	and    $0x40,%eax
     ae9:	85 c0                	test   %eax,%eax
     aeb:	75 19                	jne    b06 <open_namei+0x111>
     aed:	83 ec 0c             	sub    $0xc,%esp
     af0:	ff 74 24 28          	pushl  0x28(%esp)
     af4:	e8 fc ff ff ff       	call   af5 <open_namei+0x100>
			af5: R_386_PLT32	iput
     af9:	83 c4 10             	add    $0x10,%esp
     afc:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
     b01:	e9 65 02 00 00       	jmp    d6b <open_namei+0x376>
     b06:	83 ec 08             	sub    $0x8,%esp
     b09:	6a 02                	push   $0x2
     b0b:	ff 74 24 28          	pushl  0x28(%esp)
     b0f:	e8 5b f5 ff ff       	call   6f <permission>
     b14:	83 c4 10             	add    $0x10,%esp
     b17:	85 c0                	test   %eax,%eax
     b19:	75 19                	jne    b34 <open_namei+0x13f>
     b1b:	83 ec 0c             	sub    $0xc,%esp
     b1e:	ff 74 24 28          	pushl  0x28(%esp)
     b22:	e8 fc ff ff ff       	call   b23 <open_namei+0x12e>
			b23: R_386_PLT32	iput
     b27:	83 c4 10             	add    $0x10,%esp
     b2a:	b8 f3 ff ff ff       	mov    $0xfffffff3,%eax
     b2f:	e9 37 02 00 00       	jmp    d6b <open_namei+0x376>
     b34:	8b 44 24 1c          	mov    0x1c(%esp),%eax
     b38:	0f b7 40 2c          	movzwl 0x2c(%eax),%eax
     b3c:	0f b7 c0             	movzwl %ax,%eax
     b3f:	83 ec 0c             	sub    $0xc,%esp
     b42:	50                   	push   %eax
     b43:	e8 fc ff ff ff       	call   b44 <open_namei+0x14f>
			b44: R_386_PLT32	new_inode
     b48:	83 c4 10             	add    $0x10,%esp
     b4b:	89 44 24 0c          	mov    %eax,0xc(%esp)
     b4f:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
     b54:	75 19                	jne    b6f <open_namei+0x17a>
     b56:	83 ec 0c             	sub    $0xc,%esp
     b59:	ff 74 24 28          	pushl  0x28(%esp)
     b5d:	e8 fc ff ff ff       	call   b5e <open_namei+0x169>
			b5e: R_386_PLT32	iput
     b62:	83 c4 10             	add    $0x10,%esp
     b65:	b8 e4 ff ff ff       	mov    $0xffffffe4,%eax
     b6a:	e9 fc 01 00 00       	jmp    d6b <open_namei+0x376>
     b6f:	8b 44 24 38          	mov    0x38(%esp),%eax
     b73:	89 c2                	mov    %eax,%edx
     b75:	8b 44 24 0c          	mov    0xc(%esp),%eax
     b79:	66 89 10             	mov    %dx,(%eax)
     b7c:	8b 44 24 0c          	mov    0xc(%esp),%eax
     b80:	c6 40 33 01          	movb   $0x1,0x33(%eax)
     b84:	8b 54 24 04          	mov    0x4(%esp),%edx
     b88:	8b 44 24 08          	mov    0x8(%esp),%eax
     b8c:	89 e1                	mov    %esp,%ecx
     b8e:	51                   	push   %ecx
     b8f:	52                   	push   %edx
     b90:	50                   	push   %eax
     b91:	ff 74 24 28          	pushl  0x28(%esp)
     b95:	e8 eb f7 ff ff       	call   385 <add_entry>
     b9a:	83 c4 10             	add    $0x10,%esp
     b9d:	89 44 24 18          	mov    %eax,0x18(%esp)
     ba1:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
     ba6:	75 3a                	jne    be2 <open_namei+0x1ed>
     ba8:	8b 44 24 0c          	mov    0xc(%esp),%eax
     bac:	0f b6 40 0d          	movzbl 0xd(%eax),%eax
     bb0:	8d 50 ff             	lea    -0x1(%eax),%edx
     bb3:	8b 44 24 0c          	mov    0xc(%esp),%eax
     bb7:	88 50 0d             	mov    %dl,0xd(%eax)
     bba:	83 ec 0c             	sub    $0xc,%esp
     bbd:	ff 74 24 18          	pushl  0x18(%esp)
     bc1:	e8 fc ff ff ff       	call   bc2 <open_namei+0x1cd>
			bc2: R_386_PLT32	iput
     bc6:	83 c4 10             	add    $0x10,%esp
     bc9:	83 ec 0c             	sub    $0xc,%esp
     bcc:	ff 74 24 28          	pushl  0x28(%esp)
     bd0:	e8 fc ff ff ff       	call   bd1 <open_namei+0x1dc>
			bd1: R_386_PLT32	iput
     bd5:	83 c4 10             	add    $0x10,%esp
     bd8:	b8 e4 ff ff ff       	mov    $0xffffffe4,%eax
     bdd:	e9 89 01 00 00       	jmp    d6b <open_namei+0x376>
     be2:	8b 04 24             	mov    (%esp),%eax
     be5:	8b 54 24 0c          	mov    0xc(%esp),%edx
     be9:	0f b7 52 2e          	movzwl 0x2e(%edx),%edx
     bed:	66 89 10             	mov    %dx,(%eax)
     bf0:	8b 44 24 18          	mov    0x18(%esp),%eax
     bf4:	c6 40 09 01          	movb   $0x1,0x9(%eax)
     bf8:	83 ec 0c             	sub    $0xc,%esp
     bfb:	ff 74 24 24          	pushl  0x24(%esp)
     bff:	e8 fc ff ff ff       	call   c00 <open_namei+0x20b>
			c00: R_386_PLT32	brelse
     c04:	83 c4 10             	add    $0x10,%esp
     c07:	83 ec 0c             	sub    $0xc,%esp
     c0a:	ff 74 24 28          	pushl  0x28(%esp)
     c0e:	e8 fc ff ff ff       	call   c0f <open_namei+0x21a>
			c0f: R_386_PLT32	iput
     c13:	83 c4 10             	add    $0x10,%esp
     c16:	8b 44 24 3c          	mov    0x3c(%esp),%eax
     c1a:	8b 54 24 0c          	mov    0xc(%esp),%edx
     c1e:	89 10                	mov    %edx,(%eax)
     c20:	b8 00 00 00 00       	mov    $0x0,%eax
     c25:	e9 41 01 00 00       	jmp    d6b <open_namei+0x376>
     c2a:	8b 04 24             	mov    (%esp),%eax
     c2d:	0f b7 00             	movzwl (%eax),%eax
     c30:	0f b7 c0             	movzwl %ax,%eax
     c33:	89 44 24 14          	mov    %eax,0x14(%esp)
     c37:	8b 44 24 1c          	mov    0x1c(%esp),%eax
     c3b:	0f b7 40 2c          	movzwl 0x2c(%eax),%eax
     c3f:	0f b7 c0             	movzwl %ax,%eax
     c42:	89 44 24 10          	mov    %eax,0x10(%esp)
     c46:	83 ec 0c             	sub    $0xc,%esp
     c49:	ff 74 24 24          	pushl  0x24(%esp)
     c4d:	e8 fc ff ff ff       	call   c4e <open_namei+0x259>
			c4e: R_386_PLT32	brelse
     c52:	83 c4 10             	add    $0x10,%esp
     c55:	83 ec 0c             	sub    $0xc,%esp
     c58:	ff 74 24 28          	pushl  0x28(%esp)
     c5c:	e8 fc ff ff ff       	call   c5d <open_namei+0x268>
			c5d: R_386_PLT32	iput
     c61:	83 c4 10             	add    $0x10,%esp
     c64:	8b 44 24 34          	mov    0x34(%esp),%eax
     c68:	25 80 00 00 00       	and    $0x80,%eax
     c6d:	85 c0                	test   %eax,%eax
     c6f:	74 0a                	je     c7b <open_namei+0x286>
     c71:	b8 ef ff ff ff       	mov    $0xffffffef,%eax
     c76:	e9 f0 00 00 00       	jmp    d6b <open_namei+0x376>
     c7b:	83 ec 08             	sub    $0x8,%esp
     c7e:	ff 74 24 1c          	pushl  0x1c(%esp)
     c82:	ff 74 24 1c          	pushl  0x1c(%esp)
     c86:	e8 fc ff ff ff       	call   c87 <open_namei+0x292>
			c87: R_386_PLT32	iget
     c8b:	83 c4 10             	add    $0x10,%esp
     c8e:	89 44 24 0c          	mov    %eax,0xc(%esp)
     c92:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
     c97:	75 0a                	jne    ca3 <open_namei+0x2ae>
     c99:	b8 f3 ff ff ff       	mov    $0xfffffff3,%eax
     c9e:	e9 c8 00 00 00       	jmp    d6b <open_namei+0x376>
     ca3:	8b 44 24 0c          	mov    0xc(%esp),%eax
     ca7:	0f b7 00             	movzwl (%eax),%eax
     caa:	0f b7 c0             	movzwl %ax,%eax
     cad:	25 00 f0 00 00       	and    $0xf000,%eax
     cb2:	3d 00 40 00 00       	cmp    $0x4000,%eax
     cb7:	75 0b                	jne    cc4 <open_namei+0x2cf>
     cb9:	8b 44 24 34          	mov    0x34(%esp),%eax
     cbd:	83 e0 03             	and    $0x3,%eax
     cc0:	85 c0                	test   %eax,%eax
     cc2:	75 38                	jne    cfc <open_namei+0x307>
     cc4:	8b 44 24 34          	mov    0x34(%esp),%eax
     cc8:	83 e0 03             	and    $0x3,%eax
     ccb:	0f b6 84 03 52 00 00 	movzbl 0x52(%ebx,%eax,1),%eax
     cd2:	00 
			ccf: R_386_GOTOFF	.rodata
     cd3:	0f be c0             	movsbl %al,%eax
     cd6:	83 ec 08             	sub    $0x8,%esp
     cd9:	50                   	push   %eax
     cda:	ff 74 24 18          	pushl  0x18(%esp)
     cde:	e8 8c f3 ff ff       	call   6f <permission>
     ce3:	83 c4 10             	add    $0x10,%esp
     ce6:	8b 54 24 34          	mov    0x34(%esp),%edx
     cea:	83 e2 03             	and    $0x3,%edx
     ced:	0f b6 94 13 52 00 00 	movzbl 0x52(%ebx,%edx,1),%edx
     cf4:	00 
			cf1: R_386_GOTOFF	.rodata
     cf5:	0f be d2             	movsbl %dl,%edx
     cf8:	39 d0                	cmp    %edx,%eax
     cfa:	74 16                	je     d12 <open_namei+0x31d>
     cfc:	83 ec 0c             	sub    $0xc,%esp
     cff:	ff 74 24 18          	pushl  0x18(%esp)
     d03:	e8 fc ff ff ff       	call   d04 <open_namei+0x30f>
			d04: R_386_PLT32	iput
     d08:	83 c4 10             	add    $0x10,%esp
     d0b:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
     d10:	eb 59                	jmp    d6b <open_namei+0x376>
     d12:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			d14: R_386_GOT32X	jiffies
     d18:	8b 08                	mov    (%eax),%ecx
     d1a:	ba 1f 85 eb 51       	mov    $0x51eb851f,%edx
     d1f:	89 c8                	mov    %ecx,%eax
     d21:	f7 ea                	imul   %edx
     d23:	c1 fa 05             	sar    $0x5,%edx
     d26:	89 c8                	mov    %ecx,%eax
     d28:	c1 f8 1f             	sar    $0x1f,%eax
     d2b:	29 c2                	sub    %eax,%edx
     d2d:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			d2f: R_386_GOT32X	startup_time
     d33:	8b 00                	mov    (%eax),%eax
     d35:	01 d0                	add    %edx,%eax
     d37:	89 c2                	mov    %eax,%edx
     d39:	8b 44 24 0c          	mov    0xc(%esp),%eax
     d3d:	89 50 24             	mov    %edx,0x24(%eax)
     d40:	8b 44 24 34          	mov    0x34(%esp),%eax
     d44:	25 00 02 00 00       	and    $0x200,%eax
     d49:	85 c0                	test   %eax,%eax
     d4b:	74 0f                	je     d5c <open_namei+0x367>
     d4d:	83 ec 0c             	sub    $0xc,%esp
     d50:	ff 74 24 18          	pushl  0x18(%esp)
     d54:	e8 fc ff ff ff       	call   d55 <open_namei+0x360>
			d55: R_386_PLT32	truncate
     d59:	83 c4 10             	add    $0x10,%esp
     d5c:	8b 44 24 3c          	mov    0x3c(%esp),%eax
     d60:	8b 54 24 0c          	mov    0xc(%esp),%edx
     d64:	89 10                	mov    %edx,(%eax)
     d66:	b8 00 00 00 00       	mov    $0x0,%eax
     d6b:	83 c4 28             	add    $0x28,%esp
     d6e:	5b                   	pop    %ebx
     d6f:	c3                   	ret    

00000d70 <sys_mkdir>:
     d70:	f3 0f 1e fb          	endbr32 
     d74:	53                   	push   %ebx
     d75:	83 ec 28             	sub    $0x28,%esp
     d78:	e8 fc ff ff ff       	call   d79 <sys_mkdir+0x9>
			d79: R_386_PC32	__x86.get_pc_thunk.bx
     d7d:	81 c3 02 00 00 00    	add    $0x2,%ebx
			d7f: R_386_GOTPC	_GLOBAL_OFFSET_TABLE_
     d83:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			d85: R_386_GOT32X	current
     d89:	8b 00                	mov    (%eax),%eax
     d8b:	0f b7 80 be 00 00 00 	movzwl 0xbe(%eax),%eax
     d92:	66 85 c0             	test   %ax,%ax
     d95:	74 1e                	je     db5 <sys_mkdir+0x45>
     d97:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			d99: R_386_GOT32X	current
     d9d:	8b 00                	mov    (%eax),%eax
     d9f:	0f b7 80 bc 00 00 00 	movzwl 0xbc(%eax),%eax
     da6:	66 85 c0             	test   %ax,%ax
     da9:	74 0a                	je     db5 <sys_mkdir+0x45>
     dab:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
     db0:	e9 e0 03 00 00       	jmp    1195 <sys_mkdir+0x425>
     db5:	83 ec 04             	sub    $0x4,%esp
     db8:	8d 44 24 10          	lea    0x10(%esp),%eax
     dbc:	50                   	push   %eax
     dbd:	8d 44 24 10          	lea    0x10(%esp),%eax
     dc1:	50                   	push   %eax
     dc2:	ff 74 24 3c          	pushl  0x3c(%esp)
     dc6:	e8 71 fa ff ff       	call   83c <dir_namei>
     dcb:	83 c4 10             	add    $0x10,%esp
     dce:	89 44 24 1c          	mov    %eax,0x1c(%esp)
     dd2:	83 7c 24 1c 00       	cmpl   $0x0,0x1c(%esp)
     dd7:	75 0a                	jne    de3 <sys_mkdir+0x73>
     dd9:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
     dde:	e9 b2 03 00 00       	jmp    1195 <sys_mkdir+0x425>
     de3:	8b 44 24 08          	mov    0x8(%esp),%eax
     de7:	85 c0                	test   %eax,%eax
     de9:	75 19                	jne    e04 <sys_mkdir+0x94>
     deb:	83 ec 0c             	sub    $0xc,%esp
     dee:	ff 74 24 28          	pushl  0x28(%esp)
     df2:	e8 fc ff ff ff       	call   df3 <sys_mkdir+0x83>
			df3: R_386_PLT32	iput
     df7:	83 c4 10             	add    $0x10,%esp
     dfa:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
     dff:	e9 91 03 00 00       	jmp    1195 <sys_mkdir+0x425>
     e04:	83 ec 08             	sub    $0x8,%esp
     e07:	6a 02                	push   $0x2
     e09:	ff 74 24 28          	pushl  0x28(%esp)
     e0d:	e8 5d f2 ff ff       	call   6f <permission>
     e12:	83 c4 10             	add    $0x10,%esp
     e15:	85 c0                	test   %eax,%eax
     e17:	75 19                	jne    e32 <sys_mkdir+0xc2>
     e19:	83 ec 0c             	sub    $0xc,%esp
     e1c:	ff 74 24 28          	pushl  0x28(%esp)
     e20:	e8 fc ff ff ff       	call   e21 <sys_mkdir+0xb1>
			e21: R_386_PLT32	iput
     e25:	83 c4 10             	add    $0x10,%esp
     e28:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
     e2d:	e9 63 03 00 00       	jmp    1195 <sys_mkdir+0x425>
     e32:	8b 54 24 08          	mov    0x8(%esp),%edx
     e36:	8b 44 24 0c          	mov    0xc(%esp),%eax
     e3a:	8d 4c 24 04          	lea    0x4(%esp),%ecx
     e3e:	51                   	push   %ecx
     e3f:	52                   	push   %edx
     e40:	50                   	push   %eax
     e41:	ff 74 24 28          	pushl  0x28(%esp)
     e45:	e8 a6 f3 ff ff       	call   1f0 <find_entry>
     e4a:	83 c4 10             	add    $0x10,%esp
     e4d:	89 44 24 18          	mov    %eax,0x18(%esp)
     e51:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
     e56:	74 28                	je     e80 <sys_mkdir+0x110>
     e58:	83 ec 0c             	sub    $0xc,%esp
     e5b:	ff 74 24 24          	pushl  0x24(%esp)
     e5f:	e8 fc ff ff ff       	call   e60 <sys_mkdir+0xf0>
			e60: R_386_PLT32	brelse
     e64:	83 c4 10             	add    $0x10,%esp
     e67:	83 ec 0c             	sub    $0xc,%esp
     e6a:	ff 74 24 28          	pushl  0x28(%esp)
     e6e:	e8 fc ff ff ff       	call   e6f <sys_mkdir+0xff>
			e6f: R_386_PLT32	iput
     e73:	83 c4 10             	add    $0x10,%esp
     e76:	b8 ef ff ff ff       	mov    $0xffffffef,%eax
     e7b:	e9 15 03 00 00       	jmp    1195 <sys_mkdir+0x425>
     e80:	8b 44 24 1c          	mov    0x1c(%esp),%eax
     e84:	0f b7 40 2c          	movzwl 0x2c(%eax),%eax
     e88:	0f b7 c0             	movzwl %ax,%eax
     e8b:	83 ec 0c             	sub    $0xc,%esp
     e8e:	50                   	push   %eax
     e8f:	e8 fc ff ff ff       	call   e90 <sys_mkdir+0x120>
			e90: R_386_PLT32	new_inode
     e94:	83 c4 10             	add    $0x10,%esp
     e97:	89 44 24 14          	mov    %eax,0x14(%esp)
     e9b:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
     ea0:	75 19                	jne    ebb <sys_mkdir+0x14b>
     ea2:	83 ec 0c             	sub    $0xc,%esp
     ea5:	ff 74 24 28          	pushl  0x28(%esp)
     ea9:	e8 fc ff ff ff       	call   eaa <sys_mkdir+0x13a>
			eaa: R_386_PLT32	iput
     eae:	83 c4 10             	add    $0x10,%esp
     eb1:	b8 e4 ff ff ff       	mov    $0xffffffe4,%eax
     eb6:	e9 da 02 00 00       	jmp    1195 <sys_mkdir+0x425>
     ebb:	8b 44 24 14          	mov    0x14(%esp),%eax
     ebf:	c7 40 04 20 00 00 00 	movl   $0x20,0x4(%eax)
     ec6:	8b 44 24 14          	mov    0x14(%esp),%eax
     eca:	c6 40 33 01          	movb   $0x1,0x33(%eax)
     ece:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			ed0: R_386_GOT32X	jiffies
     ed4:	8b 08                	mov    (%eax),%ecx
     ed6:	ba 1f 85 eb 51       	mov    $0x51eb851f,%edx
     edb:	89 c8                	mov    %ecx,%eax
     edd:	f7 ea                	imul   %edx
     edf:	c1 fa 05             	sar    $0x5,%edx
     ee2:	89 c8                	mov    %ecx,%eax
     ee4:	c1 f8 1f             	sar    $0x1f,%eax
     ee7:	29 c2                	sub    %eax,%edx
     ee9:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			eeb: R_386_GOT32X	startup_time
     eef:	8b 00                	mov    (%eax),%eax
     ef1:	01 d0                	add    %edx,%eax
     ef3:	89 c2                	mov    %eax,%edx
     ef5:	8b 44 24 14          	mov    0x14(%esp),%eax
     ef9:	89 50 24             	mov    %edx,0x24(%eax)
     efc:	8b 44 24 14          	mov    0x14(%esp),%eax
     f00:	8b 50 24             	mov    0x24(%eax),%edx
     f03:	8b 44 24 14          	mov    0x14(%esp),%eax
     f07:	89 50 08             	mov    %edx,0x8(%eax)
     f0a:	8b 44 24 14          	mov    0x14(%esp),%eax
     f0e:	0f b7 40 2c          	movzwl 0x2c(%eax),%eax
     f12:	0f b7 c0             	movzwl %ax,%eax
     f15:	83 ec 0c             	sub    $0xc,%esp
     f18:	50                   	push   %eax
     f19:	e8 fc ff ff ff       	call   f1a <sys_mkdir+0x1aa>
			f1a: R_386_PLT32	new_block
     f1e:	83 c4 10             	add    $0x10,%esp
     f21:	89 c2                	mov    %eax,%edx
     f23:	8b 44 24 14          	mov    0x14(%esp),%eax
     f27:	66 89 50 0e          	mov    %dx,0xe(%eax)
     f2b:	8b 44 24 14          	mov    0x14(%esp),%eax
     f2f:	0f b7 40 0e          	movzwl 0xe(%eax),%eax
     f33:	66 85 c0             	test   %ax,%ax
     f36:	75 3a                	jne    f72 <sys_mkdir+0x202>
     f38:	83 ec 0c             	sub    $0xc,%esp
     f3b:	ff 74 24 28          	pushl  0x28(%esp)
     f3f:	e8 fc ff ff ff       	call   f40 <sys_mkdir+0x1d0>
			f40: R_386_PLT32	iput
     f44:	83 c4 10             	add    $0x10,%esp
     f47:	8b 44 24 14          	mov    0x14(%esp),%eax
     f4b:	0f b6 40 0d          	movzbl 0xd(%eax),%eax
     f4f:	8d 50 ff             	lea    -0x1(%eax),%edx
     f52:	8b 44 24 14          	mov    0x14(%esp),%eax
     f56:	88 50 0d             	mov    %dl,0xd(%eax)
     f59:	83 ec 0c             	sub    $0xc,%esp
     f5c:	ff 74 24 20          	pushl  0x20(%esp)
     f60:	e8 fc ff ff ff       	call   f61 <sys_mkdir+0x1f1>
			f61: R_386_PLT32	iput
     f65:	83 c4 10             	add    $0x10,%esp
     f68:	b8 e4 ff ff ff       	mov    $0xffffffe4,%eax
     f6d:	e9 23 02 00 00       	jmp    1195 <sys_mkdir+0x425>
     f72:	8b 44 24 14          	mov    0x14(%esp),%eax
     f76:	c6 40 33 01          	movb   $0x1,0x33(%eax)
     f7a:	8b 44 24 14          	mov    0x14(%esp),%eax
     f7e:	0f b7 40 0e          	movzwl 0xe(%eax),%eax
     f82:	0f b7 d0             	movzwl %ax,%edx
     f85:	8b 44 24 14          	mov    0x14(%esp),%eax
     f89:	0f b7 40 2c          	movzwl 0x2c(%eax),%eax
     f8d:	0f b7 c0             	movzwl %ax,%eax
     f90:	83 ec 08             	sub    $0x8,%esp
     f93:	52                   	push   %edx
     f94:	50                   	push   %eax
     f95:	e8 fc ff ff ff       	call   f96 <sys_mkdir+0x226>
			f96: R_386_PLT32	bread
     f9a:	83 c4 10             	add    $0x10,%esp
     f9d:	89 44 24 10          	mov    %eax,0x10(%esp)
     fa1:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
     fa6:	75 5d                	jne    1005 <sys_mkdir+0x295>
     fa8:	83 ec 0c             	sub    $0xc,%esp
     fab:	ff 74 24 28          	pushl  0x28(%esp)
     faf:	e8 fc ff ff ff       	call   fb0 <sys_mkdir+0x240>
			fb0: R_386_PLT32	iput
     fb4:	83 c4 10             	add    $0x10,%esp
     fb7:	8b 44 24 14          	mov    0x14(%esp),%eax
     fbb:	0f b7 40 0e          	movzwl 0xe(%eax),%eax
     fbf:	0f b7 d0             	movzwl %ax,%edx
     fc2:	8b 44 24 14          	mov    0x14(%esp),%eax
     fc6:	0f b7 40 2c          	movzwl 0x2c(%eax),%eax
     fca:	0f b7 c0             	movzwl %ax,%eax
     fcd:	83 ec 08             	sub    $0x8,%esp
     fd0:	52                   	push   %edx
     fd1:	50                   	push   %eax
     fd2:	e8 fc ff ff ff       	call   fd3 <sys_mkdir+0x263>
			fd3: R_386_PLT32	free_block
     fd7:	83 c4 10             	add    $0x10,%esp
     fda:	8b 44 24 14          	mov    0x14(%esp),%eax
     fde:	0f b6 40 0d          	movzbl 0xd(%eax),%eax
     fe2:	8d 50 ff             	lea    -0x1(%eax),%edx
     fe5:	8b 44 24 14          	mov    0x14(%esp),%eax
     fe9:	88 50 0d             	mov    %dl,0xd(%eax)
     fec:	83 ec 0c             	sub    $0xc,%esp
     fef:	ff 74 24 20          	pushl  0x20(%esp)
     ff3:	e8 fc ff ff ff       	call   ff4 <sys_mkdir+0x284>
			ff4: R_386_PLT32	iput
     ff8:	83 c4 10             	add    $0x10,%esp
     ffb:	b8 9d ff ff ff       	mov    $0xffffff9d,%eax
    1000:	e9 90 01 00 00       	jmp    1195 <sys_mkdir+0x425>
    1005:	8b 44 24 10          	mov    0x10(%esp),%eax
    1009:	8b 00                	mov    (%eax),%eax
    100b:	89 44 24 04          	mov    %eax,0x4(%esp)
    100f:	8b 44 24 04          	mov    0x4(%esp),%eax
    1013:	8b 54 24 14          	mov    0x14(%esp),%edx
    1017:	0f b7 52 2e          	movzwl 0x2e(%edx),%edx
    101b:	66 89 10             	mov    %dx,(%eax)
    101e:	8b 44 24 04          	mov    0x4(%esp),%eax
    1022:	8d 50 02             	lea    0x2(%eax),%edx
    1025:	83 ec 08             	sub    $0x8,%esp
    1028:	8d 83 57 00 00 00    	lea    0x57(%ebx),%eax
			102a: R_386_GOTOFF	.rodata
    102e:	50                   	push   %eax
    102f:	52                   	push   %edx
    1030:	e8 e3 ef ff ff       	call   18 <strcpy>
    1035:	83 c4 10             	add    $0x10,%esp
    1038:	8b 44 24 04          	mov    0x4(%esp),%eax
    103c:	83 c0 10             	add    $0x10,%eax
    103f:	89 44 24 04          	mov    %eax,0x4(%esp)
    1043:	8b 44 24 04          	mov    0x4(%esp),%eax
    1047:	8b 54 24 1c          	mov    0x1c(%esp),%edx
    104b:	0f b7 52 2e          	movzwl 0x2e(%edx),%edx
    104f:	66 89 10             	mov    %dx,(%eax)
    1052:	8b 44 24 04          	mov    0x4(%esp),%eax
    1056:	8d 50 02             	lea    0x2(%eax),%edx
    1059:	83 ec 08             	sub    $0x8,%esp
    105c:	8d 83 59 00 00 00    	lea    0x59(%ebx),%eax
			105e: R_386_GOTOFF	.rodata
    1062:	50                   	push   %eax
    1063:	52                   	push   %edx
    1064:	e8 af ef ff ff       	call   18 <strcpy>
    1069:	83 c4 10             	add    $0x10,%esp
    106c:	8b 44 24 14          	mov    0x14(%esp),%eax
    1070:	c6 40 0d 02          	movb   $0x2,0xd(%eax)
    1074:	8b 44 24 10          	mov    0x10(%esp),%eax
    1078:	c6 40 09 01          	movb   $0x1,0x9(%eax)
    107c:	83 ec 0c             	sub    $0xc,%esp
    107f:	ff 74 24 1c          	pushl  0x1c(%esp)
    1083:	e8 fc ff ff ff       	call   1084 <sys_mkdir+0x314>
			1084: R_386_PLT32	brelse
    1088:	83 c4 10             	add    $0x10,%esp
    108b:	8b 44 24 34          	mov    0x34(%esp),%eax
    108f:	66 25 ff 01          	and    $0x1ff,%ax
    1093:	89 c2                	mov    %eax,%edx
    1095:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			1097: R_386_GOT32X	current
    109b:	8b 00                	mov    (%eax),%eax
    109d:	0f b7 80 e8 00 00 00 	movzwl 0xe8(%eax),%eax
    10a4:	f7 d0                	not    %eax
    10a6:	21 d0                	and    %edx,%eax
    10a8:	80 cc 40             	or     $0x40,%ah
    10ab:	89 c2                	mov    %eax,%edx
    10ad:	8b 44 24 14          	mov    0x14(%esp),%eax
    10b1:	66 89 10             	mov    %dx,(%eax)
    10b4:	8b 44 24 14          	mov    0x14(%esp),%eax
    10b8:	c6 40 33 01          	movb   $0x1,0x33(%eax)
    10bc:	8b 54 24 08          	mov    0x8(%esp),%edx
    10c0:	8b 44 24 0c          	mov    0xc(%esp),%eax
    10c4:	8d 4c 24 04          	lea    0x4(%esp),%ecx
    10c8:	51                   	push   %ecx
    10c9:	52                   	push   %edx
    10ca:	50                   	push   %eax
    10cb:	ff 74 24 28          	pushl  0x28(%esp)
    10cf:	e8 b1 f2 ff ff       	call   385 <add_entry>
    10d4:	83 c4 10             	add    $0x10,%esp
    10d7:	89 44 24 18          	mov    %eax,0x18(%esp)
    10db:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
    10e0:	75 50                	jne    1132 <sys_mkdir+0x3c2>
    10e2:	83 ec 0c             	sub    $0xc,%esp
    10e5:	ff 74 24 28          	pushl  0x28(%esp)
    10e9:	e8 fc ff ff ff       	call   10ea <sys_mkdir+0x37a>
			10ea: R_386_PLT32	iput
    10ee:	83 c4 10             	add    $0x10,%esp
    10f1:	8b 44 24 14          	mov    0x14(%esp),%eax
    10f5:	0f b7 40 0e          	movzwl 0xe(%eax),%eax
    10f9:	0f b7 d0             	movzwl %ax,%edx
    10fc:	8b 44 24 14          	mov    0x14(%esp),%eax
    1100:	0f b7 40 2c          	movzwl 0x2c(%eax),%eax
    1104:	0f b7 c0             	movzwl %ax,%eax
    1107:	83 ec 08             	sub    $0x8,%esp
    110a:	52                   	push   %edx
    110b:	50                   	push   %eax
    110c:	e8 fc ff ff ff       	call   110d <sys_mkdir+0x39d>
			110d: R_386_PLT32	free_block
    1111:	83 c4 10             	add    $0x10,%esp
    1114:	8b 44 24 14          	mov    0x14(%esp),%eax
    1118:	c6 40 0d 00          	movb   $0x0,0xd(%eax)
    111c:	83 ec 0c             	sub    $0xc,%esp
    111f:	ff 74 24 20          	pushl  0x20(%esp)
    1123:	e8 fc ff ff ff       	call   1124 <sys_mkdir+0x3b4>
			1124: R_386_PLT32	iput
    1128:	83 c4 10             	add    $0x10,%esp
    112b:	b8 e4 ff ff ff       	mov    $0xffffffe4,%eax
    1130:	eb 63                	jmp    1195 <sys_mkdir+0x425>
    1132:	8b 44 24 04          	mov    0x4(%esp),%eax
    1136:	8b 54 24 14          	mov    0x14(%esp),%edx
    113a:	0f b7 52 2e          	movzwl 0x2e(%edx),%edx
    113e:	66 89 10             	mov    %dx,(%eax)
    1141:	8b 44 24 18          	mov    0x18(%esp),%eax
    1145:	c6 40 09 01          	movb   $0x1,0x9(%eax)
    1149:	8b 44 24 1c          	mov    0x1c(%esp),%eax
    114d:	0f b6 40 0d          	movzbl 0xd(%eax),%eax
    1151:	8d 50 01             	lea    0x1(%eax),%edx
    1154:	8b 44 24 1c          	mov    0x1c(%esp),%eax
    1158:	88 50 0d             	mov    %dl,0xd(%eax)
    115b:	8b 44 24 1c          	mov    0x1c(%esp),%eax
    115f:	c6 40 33 01          	movb   $0x1,0x33(%eax)
    1163:	83 ec 0c             	sub    $0xc,%esp
    1166:	ff 74 24 28          	pushl  0x28(%esp)
    116a:	e8 fc ff ff ff       	call   116b <sys_mkdir+0x3fb>
			116b: R_386_PLT32	iput
    116f:	83 c4 10             	add    $0x10,%esp
    1172:	83 ec 0c             	sub    $0xc,%esp
    1175:	ff 74 24 20          	pushl  0x20(%esp)
    1179:	e8 fc ff ff ff       	call   117a <sys_mkdir+0x40a>
			117a: R_386_PLT32	iput
    117e:	83 c4 10             	add    $0x10,%esp
    1181:	83 ec 0c             	sub    $0xc,%esp
    1184:	ff 74 24 24          	pushl  0x24(%esp)
    1188:	e8 fc ff ff ff       	call   1189 <sys_mkdir+0x419>
			1189: R_386_PLT32	brelse
    118d:	83 c4 10             	add    $0x10,%esp
    1190:	b8 00 00 00 00       	mov    $0x0,%eax
    1195:	83 c4 28             	add    $0x28,%esp
    1198:	5b                   	pop    %ebx
    1199:	c3                   	ret    

0000119a <empty_dir>:
    119a:	f3 0f 1e fb          	endbr32 
    119e:	53                   	push   %ebx
    119f:	83 ec 28             	sub    $0x28,%esp
    11a2:	e8 fc ff ff ff       	call   11a3 <empty_dir+0x9>
			11a3: R_386_PC32	__x86.get_pc_thunk.bx
    11a7:	81 c3 02 00 00 00    	add    $0x2,%ebx
			11a9: R_386_GOTPC	_GLOBAL_OFFSET_TABLE_
    11ad:	8b 44 24 30          	mov    0x30(%esp),%eax
    11b1:	8b 40 04             	mov    0x4(%eax),%eax
    11b4:	c1 e8 04             	shr    $0x4,%eax
    11b7:	89 44 24 10          	mov    %eax,0x10(%esp)
    11bb:	83 7c 24 10 01       	cmpl   $0x1,0x10(%esp)
    11c0:	7e 3b                	jle    11fd <empty_dir+0x63>
    11c2:	8b 44 24 30          	mov    0x30(%esp),%eax
    11c6:	0f b7 40 0e          	movzwl 0xe(%eax),%eax
    11ca:	66 85 c0             	test   %ax,%ax
    11cd:	74 2e                	je     11fd <empty_dir+0x63>
    11cf:	8b 44 24 30          	mov    0x30(%esp),%eax
    11d3:	0f b7 40 0e          	movzwl 0xe(%eax),%eax
    11d7:	0f b7 d0             	movzwl %ax,%edx
    11da:	8b 44 24 30          	mov    0x30(%esp),%eax
    11de:	0f b7 40 2c          	movzwl 0x2c(%eax),%eax
    11e2:	0f b7 c0             	movzwl %ax,%eax
    11e5:	83 ec 08             	sub    $0x8,%esp
    11e8:	52                   	push   %edx
    11e9:	50                   	push   %eax
    11ea:	e8 fc ff ff ff       	call   11eb <empty_dir+0x51>
			11eb: R_386_PLT32	bread
    11ef:	83 c4 10             	add    $0x10,%esp
    11f2:	89 44 24 18          	mov    %eax,0x18(%esp)
    11f6:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
    11fb:	75 28                	jne    1225 <empty_dir+0x8b>
    11fd:	8b 44 24 30          	mov    0x30(%esp),%eax
    1201:	0f b7 40 2c          	movzwl 0x2c(%eax),%eax
    1205:	0f b7 c0             	movzwl %ax,%eax
    1208:	83 ec 08             	sub    $0x8,%esp
    120b:	50                   	push   %eax
    120c:	8d 83 5c 00 00 00    	lea    0x5c(%ebx),%eax
			120e: R_386_GOTOFF	.rodata
    1212:	50                   	push   %eax
    1213:	e8 fc ff ff ff       	call   1214 <empty_dir+0x7a>
			1214: R_386_PLT32	printk
    1218:	83 c4 10             	add    $0x10,%esp
    121b:	b8 00 00 00 00       	mov    $0x0,%eax
    1220:	e9 7a 01 00 00       	jmp    139f <empty_dir+0x205>
    1225:	8b 44 24 18          	mov    0x18(%esp),%eax
    1229:	8b 00                	mov    (%eax),%eax
    122b:	89 44 24 14          	mov    %eax,0x14(%esp)
    122f:	8b 44 24 14          	mov    0x14(%esp),%eax
    1233:	0f b7 10             	movzwl (%eax),%edx
    1236:	8b 44 24 30          	mov    0x30(%esp),%eax
    123a:	0f b7 40 2e          	movzwl 0x2e(%eax),%eax
    123e:	66 39 c2             	cmp    %ax,%dx
    1241:	75 4e                	jne    1291 <empty_dir+0xf7>
    1243:	8b 44 24 14          	mov    0x14(%esp),%eax
    1247:	83 c0 10             	add    $0x10,%eax
    124a:	0f b7 00             	movzwl (%eax),%eax
    124d:	66 85 c0             	test   %ax,%ax
    1250:	74 3f                	je     1291 <empty_dir+0xf7>
    1252:	8b 44 24 14          	mov    0x14(%esp),%eax
    1256:	83 c0 02             	add    $0x2,%eax
    1259:	83 ec 08             	sub    $0x8,%esp
    125c:	50                   	push   %eax
    125d:	8d 83 57 00 00 00    	lea    0x57(%ebx),%eax
			125f: R_386_GOTOFF	.rodata
    1263:	50                   	push   %eax
    1264:	e8 d5 ed ff ff       	call   3e <strcmp>
    1269:	83 c4 10             	add    $0x10,%esp
    126c:	85 c0                	test   %eax,%eax
    126e:	75 21                	jne    1291 <empty_dir+0xf7>
    1270:	8b 44 24 14          	mov    0x14(%esp),%eax
    1274:	83 c0 10             	add    $0x10,%eax
    1277:	83 c0 02             	add    $0x2,%eax
    127a:	83 ec 08             	sub    $0x8,%esp
    127d:	50                   	push   %eax
    127e:	8d 83 59 00 00 00    	lea    0x59(%ebx),%eax
			1280: R_386_GOTOFF	.rodata
    1284:	50                   	push   %eax
    1285:	e8 b4 ed ff ff       	call   3e <strcmp>
    128a:	83 c4 10             	add    $0x10,%esp
    128d:	85 c0                	test   %eax,%eax
    128f:	74 28                	je     12b9 <empty_dir+0x11f>
    1291:	8b 44 24 30          	mov    0x30(%esp),%eax
    1295:	0f b7 40 2c          	movzwl 0x2c(%eax),%eax
    1299:	0f b7 c0             	movzwl %ax,%eax
    129c:	83 ec 08             	sub    $0x8,%esp
    129f:	50                   	push   %eax
    12a0:	8d 83 5c 00 00 00    	lea    0x5c(%ebx),%eax
			12a2: R_386_GOTOFF	.rodata
    12a6:	50                   	push   %eax
    12a7:	e8 fc ff ff ff       	call   12a8 <empty_dir+0x10e>
			12a8: R_386_PLT32	printk
    12ac:	83 c4 10             	add    $0x10,%esp
    12af:	b8 00 00 00 00       	mov    $0x0,%eax
    12b4:	e9 e6 00 00 00       	jmp    139f <empty_dir+0x205>
    12b9:	c7 44 24 1c 02 00 00 	movl   $0x2,0x1c(%esp)
    12c0:	00 
    12c1:	83 44 24 14 20       	addl   $0x20,0x14(%esp)
    12c6:	e9 b2 00 00 00       	jmp    137d <empty_dir+0x1e3>
    12cb:	8b 44 24 18          	mov    0x18(%esp),%eax
    12cf:	8b 00                	mov    (%eax),%eax
    12d1:	05 00 04 00 00       	add    $0x400,%eax
    12d6:	39 44 24 14          	cmp    %eax,0x14(%esp)
    12da:	72 75                	jb     1351 <empty_dir+0x1b7>
    12dc:	83 ec 0c             	sub    $0xc,%esp
    12df:	ff 74 24 24          	pushl  0x24(%esp)
    12e3:	e8 fc ff ff ff       	call   12e4 <empty_dir+0x14a>
			12e4: R_386_PLT32	brelse
    12e8:	83 c4 10             	add    $0x10,%esp
    12eb:	8b 44 24 1c          	mov    0x1c(%esp),%eax
    12ef:	c1 e8 06             	shr    $0x6,%eax
    12f2:	83 ec 08             	sub    $0x8,%esp
    12f5:	50                   	push   %eax
    12f6:	ff 74 24 3c          	pushl  0x3c(%esp)
    12fa:	e8 fc ff ff ff       	call   12fb <empty_dir+0x161>
			12fb: R_386_PLT32	bmap
    12ff:	83 c4 10             	add    $0x10,%esp
    1302:	89 44 24 0c          	mov    %eax,0xc(%esp)
    1306:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
    130b:	75 0d                	jne    131a <empty_dir+0x180>
    130d:	8b 44 24 1c          	mov    0x1c(%esp),%eax
    1311:	83 c0 40             	add    $0x40,%eax
    1314:	89 44 24 1c          	mov    %eax,0x1c(%esp)
    1318:	eb 63                	jmp    137d <empty_dir+0x1e3>
    131a:	8b 44 24 30          	mov    0x30(%esp),%eax
    131e:	0f b7 40 2c          	movzwl 0x2c(%eax),%eax
    1322:	0f b7 c0             	movzwl %ax,%eax
    1325:	83 ec 08             	sub    $0x8,%esp
    1328:	ff 74 24 14          	pushl  0x14(%esp)
    132c:	50                   	push   %eax
    132d:	e8 fc ff ff ff       	call   132e <empty_dir+0x194>
			132e: R_386_PLT32	bread
    1332:	83 c4 10             	add    $0x10,%esp
    1335:	89 44 24 18          	mov    %eax,0x18(%esp)
    1339:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
    133e:	75 07                	jne    1347 <empty_dir+0x1ad>
    1340:	b8 00 00 00 00       	mov    $0x0,%eax
    1345:	eb 58                	jmp    139f <empty_dir+0x205>
    1347:	8b 44 24 18          	mov    0x18(%esp),%eax
    134b:	8b 00                	mov    (%eax),%eax
    134d:	89 44 24 14          	mov    %eax,0x14(%esp)
    1351:	8b 44 24 14          	mov    0x14(%esp),%eax
    1355:	0f b7 00             	movzwl (%eax),%eax
    1358:	66 85 c0             	test   %ax,%ax
    135b:	74 16                	je     1373 <empty_dir+0x1d9>
    135d:	83 ec 0c             	sub    $0xc,%esp
    1360:	ff 74 24 24          	pushl  0x24(%esp)
    1364:	e8 fc ff ff ff       	call   1365 <empty_dir+0x1cb>
			1365: R_386_PLT32	brelse
    1369:	83 c4 10             	add    $0x10,%esp
    136c:	b8 00 00 00 00       	mov    $0x0,%eax
    1371:	eb 2c                	jmp    139f <empty_dir+0x205>
    1373:	83 44 24 14 10       	addl   $0x10,0x14(%esp)
    1378:	83 44 24 1c 01       	addl   $0x1,0x1c(%esp)
    137d:	8b 44 24 1c          	mov    0x1c(%esp),%eax
    1381:	3b 44 24 10          	cmp    0x10(%esp),%eax
    1385:	0f 8c 40 ff ff ff    	jl     12cb <empty_dir+0x131>
    138b:	83 ec 0c             	sub    $0xc,%esp
    138e:	ff 74 24 24          	pushl  0x24(%esp)
    1392:	e8 fc ff ff ff       	call   1393 <empty_dir+0x1f9>
			1393: R_386_PLT32	brelse
    1397:	83 c4 10             	add    $0x10,%esp
    139a:	b8 01 00 00 00       	mov    $0x1,%eax
    139f:	83 c4 28             	add    $0x28,%esp
    13a2:	5b                   	pop    %ebx
    13a3:	c3                   	ret    

000013a4 <sys_rmdir>:
    13a4:	f3 0f 1e fb          	endbr32 
    13a8:	53                   	push   %ebx
    13a9:	83 ec 28             	sub    $0x28,%esp
    13ac:	e8 fc ff ff ff       	call   13ad <sys_rmdir+0x9>
			13ad: R_386_PC32	__x86.get_pc_thunk.bx
    13b1:	81 c3 02 00 00 00    	add    $0x2,%ebx
			13b3: R_386_GOTPC	_GLOBAL_OFFSET_TABLE_
    13b7:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			13b9: R_386_GOT32X	current
    13bd:	8b 00                	mov    (%eax),%eax
    13bf:	0f b7 80 be 00 00 00 	movzwl 0xbe(%eax),%eax
    13c6:	66 85 c0             	test   %ax,%ax
    13c9:	74 1e                	je     13e9 <sys_rmdir+0x45>
    13cb:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			13cd: R_386_GOT32X	current
    13d1:	8b 00                	mov    (%eax),%eax
    13d3:	0f b7 80 bc 00 00 00 	movzwl 0xbc(%eax),%eax
    13da:	66 85 c0             	test   %ax,%ax
    13dd:	74 0a                	je     13e9 <sys_rmdir+0x45>
    13df:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    13e4:	e9 cb 02 00 00       	jmp    16b4 <sys_rmdir+0x310>
    13e9:	83 ec 04             	sub    $0x4,%esp
    13ec:	8d 44 24 14          	lea    0x14(%esp),%eax
    13f0:	50                   	push   %eax
    13f1:	8d 44 24 14          	lea    0x14(%esp),%eax
    13f5:	50                   	push   %eax
    13f6:	ff 74 24 3c          	pushl  0x3c(%esp)
    13fa:	e8 3d f4 ff ff       	call   83c <dir_namei>
    13ff:	83 c4 10             	add    $0x10,%esp
    1402:	89 44 24 1c          	mov    %eax,0x1c(%esp)
    1406:	83 7c 24 1c 00       	cmpl   $0x0,0x1c(%esp)
    140b:	75 0a                	jne    1417 <sys_rmdir+0x73>
    140d:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
    1412:	e9 9d 02 00 00       	jmp    16b4 <sys_rmdir+0x310>
    1417:	8b 44 24 0c          	mov    0xc(%esp),%eax
    141b:	85 c0                	test   %eax,%eax
    141d:	75 19                	jne    1438 <sys_rmdir+0x94>
    141f:	83 ec 0c             	sub    $0xc,%esp
    1422:	ff 74 24 28          	pushl  0x28(%esp)
    1426:	e8 fc ff ff ff       	call   1427 <sys_rmdir+0x83>
			1427: R_386_PLT32	iput
    142b:	83 c4 10             	add    $0x10,%esp
    142e:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
    1433:	e9 7c 02 00 00       	jmp    16b4 <sys_rmdir+0x310>
    1438:	8b 54 24 0c          	mov    0xc(%esp),%edx
    143c:	8b 44 24 10          	mov    0x10(%esp),%eax
    1440:	8d 4c 24 08          	lea    0x8(%esp),%ecx
    1444:	51                   	push   %ecx
    1445:	52                   	push   %edx
    1446:	50                   	push   %eax
    1447:	ff 74 24 28          	pushl  0x28(%esp)
    144b:	e8 a0 ed ff ff       	call   1f0 <find_entry>
    1450:	83 c4 10             	add    $0x10,%esp
    1453:	89 44 24 18          	mov    %eax,0x18(%esp)
    1457:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
    145c:	75 19                	jne    1477 <sys_rmdir+0xd3>
    145e:	83 ec 0c             	sub    $0xc,%esp
    1461:	ff 74 24 28          	pushl  0x28(%esp)
    1465:	e8 fc ff ff ff       	call   1466 <sys_rmdir+0xc2>
			1466: R_386_PLT32	iput
    146a:	83 c4 10             	add    $0x10,%esp
    146d:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
    1472:	e9 3d 02 00 00       	jmp    16b4 <sys_rmdir+0x310>
    1477:	83 ec 08             	sub    $0x8,%esp
    147a:	6a 02                	push   $0x2
    147c:	ff 74 24 28          	pushl  0x28(%esp)
    1480:	e8 ea eb ff ff       	call   6f <permission>
    1485:	83 c4 10             	add    $0x10,%esp
    1488:	85 c0                	test   %eax,%eax
    148a:	75 28                	jne    14b4 <sys_rmdir+0x110>
    148c:	83 ec 0c             	sub    $0xc,%esp
    148f:	ff 74 24 28          	pushl  0x28(%esp)
    1493:	e8 fc ff ff ff       	call   1494 <sys_rmdir+0xf0>
			1494: R_386_PLT32	iput
    1498:	83 c4 10             	add    $0x10,%esp
    149b:	83 ec 0c             	sub    $0xc,%esp
    149e:	ff 74 24 24          	pushl  0x24(%esp)
    14a2:	e8 fc ff ff ff       	call   14a3 <sys_rmdir+0xff>
			14a3: R_386_PLT32	brelse
    14a7:	83 c4 10             	add    $0x10,%esp
    14aa:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    14af:	e9 00 02 00 00       	jmp    16b4 <sys_rmdir+0x310>
    14b4:	8b 44 24 08          	mov    0x8(%esp),%eax
    14b8:	0f b7 00             	movzwl (%eax),%eax
    14bb:	0f b7 d0             	movzwl %ax,%edx
    14be:	8b 44 24 1c          	mov    0x1c(%esp),%eax
    14c2:	0f b7 40 2c          	movzwl 0x2c(%eax),%eax
    14c6:	0f b7 c0             	movzwl %ax,%eax
    14c9:	83 ec 08             	sub    $0x8,%esp
    14cc:	52                   	push   %edx
    14cd:	50                   	push   %eax
    14ce:	e8 fc ff ff ff       	call   14cf <sys_rmdir+0x12b>
			14cf: R_386_PLT32	iget
    14d3:	83 c4 10             	add    $0x10,%esp
    14d6:	89 44 24 14          	mov    %eax,0x14(%esp)
    14da:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
    14df:	75 28                	jne    1509 <sys_rmdir+0x165>
    14e1:	83 ec 0c             	sub    $0xc,%esp
    14e4:	ff 74 24 28          	pushl  0x28(%esp)
    14e8:	e8 fc ff ff ff       	call   14e9 <sys_rmdir+0x145>
			14e9: R_386_PLT32	iput
    14ed:	83 c4 10             	add    $0x10,%esp
    14f0:	83 ec 0c             	sub    $0xc,%esp
    14f3:	ff 74 24 24          	pushl  0x24(%esp)
    14f7:	e8 fc ff ff ff       	call   14f8 <sys_rmdir+0x154>
			14f8: R_386_PLT32	brelse
    14fc:	83 c4 10             	add    $0x10,%esp
    14ff:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    1504:	e9 ab 01 00 00       	jmp    16b4 <sys_rmdir+0x310>
    1509:	8b 44 24 14          	mov    0x14(%esp),%eax
    150d:	3b 44 24 1c          	cmp    0x1c(%esp),%eax
    1511:	75 37                	jne    154a <sys_rmdir+0x1a6>
    1513:	83 ec 0c             	sub    $0xc,%esp
    1516:	ff 74 24 20          	pushl  0x20(%esp)
    151a:	e8 fc ff ff ff       	call   151b <sys_rmdir+0x177>
			151b: R_386_PLT32	iput
    151f:	83 c4 10             	add    $0x10,%esp
    1522:	83 ec 0c             	sub    $0xc,%esp
    1525:	ff 74 24 28          	pushl  0x28(%esp)
    1529:	e8 fc ff ff ff       	call   152a <sys_rmdir+0x186>
			152a: R_386_PLT32	iput
    152e:	83 c4 10             	add    $0x10,%esp
    1531:	83 ec 0c             	sub    $0xc,%esp
    1534:	ff 74 24 24          	pushl  0x24(%esp)
    1538:	e8 fc ff ff ff       	call   1539 <sys_rmdir+0x195>
			1539: R_386_PLT32	brelse
    153d:	83 c4 10             	add    $0x10,%esp
    1540:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    1545:	e9 6a 01 00 00       	jmp    16b4 <sys_rmdir+0x310>
    154a:	8b 44 24 14          	mov    0x14(%esp),%eax
    154e:	0f b7 00             	movzwl (%eax),%eax
    1551:	0f b7 c0             	movzwl %ax,%eax
    1554:	25 00 f0 00 00       	and    $0xf000,%eax
    1559:	3d 00 40 00 00       	cmp    $0x4000,%eax
    155e:	74 37                	je     1597 <sys_rmdir+0x1f3>
    1560:	83 ec 0c             	sub    $0xc,%esp
    1563:	ff 74 24 20          	pushl  0x20(%esp)
    1567:	e8 fc ff ff ff       	call   1568 <sys_rmdir+0x1c4>
			1568: R_386_PLT32	iput
    156c:	83 c4 10             	add    $0x10,%esp
    156f:	83 ec 0c             	sub    $0xc,%esp
    1572:	ff 74 24 28          	pushl  0x28(%esp)
    1576:	e8 fc ff ff ff       	call   1577 <sys_rmdir+0x1d3>
			1577: R_386_PLT32	iput
    157b:	83 c4 10             	add    $0x10,%esp
    157e:	83 ec 0c             	sub    $0xc,%esp
    1581:	ff 74 24 24          	pushl  0x24(%esp)
    1585:	e8 fc ff ff ff       	call   1586 <sys_rmdir+0x1e2>
			1586: R_386_PLT32	brelse
    158a:	83 c4 10             	add    $0x10,%esp
    158d:	b8 ec ff ff ff       	mov    $0xffffffec,%eax
    1592:	e9 1d 01 00 00       	jmp    16b4 <sys_rmdir+0x310>
    1597:	83 ec 0c             	sub    $0xc,%esp
    159a:	ff 74 24 20          	pushl  0x20(%esp)
    159e:	e8 f7 fb ff ff       	call   119a <empty_dir>
    15a3:	83 c4 10             	add    $0x10,%esp
    15a6:	85 c0                	test   %eax,%eax
    15a8:	75 37                	jne    15e1 <sys_rmdir+0x23d>
    15aa:	83 ec 0c             	sub    $0xc,%esp
    15ad:	ff 74 24 20          	pushl  0x20(%esp)
    15b1:	e8 fc ff ff ff       	call   15b2 <sys_rmdir+0x20e>
			15b2: R_386_PLT32	iput
    15b6:	83 c4 10             	add    $0x10,%esp
    15b9:	83 ec 0c             	sub    $0xc,%esp
    15bc:	ff 74 24 28          	pushl  0x28(%esp)
    15c0:	e8 fc ff ff ff       	call   15c1 <sys_rmdir+0x21d>
			15c1: R_386_PLT32	iput
    15c5:	83 c4 10             	add    $0x10,%esp
    15c8:	83 ec 0c             	sub    $0xc,%esp
    15cb:	ff 74 24 24          	pushl  0x24(%esp)
    15cf:	e8 fc ff ff ff       	call   15d0 <sys_rmdir+0x22c>
			15d0: R_386_PLT32	brelse
    15d4:	83 c4 10             	add    $0x10,%esp
    15d7:	b8 d9 ff ff ff       	mov    $0xffffffd9,%eax
    15dc:	e9 d3 00 00 00       	jmp    16b4 <sys_rmdir+0x310>
    15e1:	8b 44 24 14          	mov    0x14(%esp),%eax
    15e5:	0f b6 40 0d          	movzbl 0xd(%eax),%eax
    15e9:	3c 02                	cmp    $0x2,%al
    15eb:	74 1e                	je     160b <sys_rmdir+0x267>
    15ed:	8b 44 24 14          	mov    0x14(%esp),%eax
    15f1:	0f b6 40 0d          	movzbl 0xd(%eax),%eax
    15f5:	0f b6 c0             	movzbl %al,%eax
    15f8:	83 ec 08             	sub    $0x8,%esp
    15fb:	50                   	push   %eax
    15fc:	8d 83 84 00 00 00    	lea    0x84(%ebx),%eax
			15fe: R_386_GOTOFF	.rodata
    1602:	50                   	push   %eax
    1603:	e8 fc ff ff ff       	call   1604 <sys_rmdir+0x260>
			1604: R_386_PLT32	printk
    1608:	83 c4 10             	add    $0x10,%esp
    160b:	8b 44 24 08          	mov    0x8(%esp),%eax
    160f:	66 c7 00 00 00       	movw   $0x0,(%eax)
    1614:	8b 44 24 18          	mov    0x18(%esp),%eax
    1618:	c6 40 09 01          	movb   $0x1,0x9(%eax)
    161c:	83 ec 0c             	sub    $0xc,%esp
    161f:	ff 74 24 24          	pushl  0x24(%esp)
    1623:	e8 fc ff ff ff       	call   1624 <sys_rmdir+0x280>
			1624: R_386_PLT32	brelse
    1628:	83 c4 10             	add    $0x10,%esp
    162b:	8b 44 24 14          	mov    0x14(%esp),%eax
    162f:	c6 40 0d 00          	movb   $0x0,0xd(%eax)
    1633:	8b 44 24 14          	mov    0x14(%esp),%eax
    1637:	c6 40 33 01          	movb   $0x1,0x33(%eax)
    163b:	8b 44 24 1c          	mov    0x1c(%esp),%eax
    163f:	0f b6 40 0d          	movzbl 0xd(%eax),%eax
    1643:	8d 50 ff             	lea    -0x1(%eax),%edx
    1646:	8b 44 24 1c          	mov    0x1c(%esp),%eax
    164a:	88 50 0d             	mov    %dl,0xd(%eax)
    164d:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			164f: R_386_GOT32X	jiffies
    1653:	8b 08                	mov    (%eax),%ecx
    1655:	ba 1f 85 eb 51       	mov    $0x51eb851f,%edx
    165a:	89 c8                	mov    %ecx,%eax
    165c:	f7 ea                	imul   %edx
    165e:	c1 fa 05             	sar    $0x5,%edx
    1661:	89 c8                	mov    %ecx,%eax
    1663:	c1 f8 1f             	sar    $0x1f,%eax
    1666:	29 c2                	sub    %eax,%edx
    1668:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			166a: R_386_GOT32X	startup_time
    166e:	8b 00                	mov    (%eax),%eax
    1670:	01 d0                	add    %edx,%eax
    1672:	89 c2                	mov    %eax,%edx
    1674:	8b 44 24 1c          	mov    0x1c(%esp),%eax
    1678:	89 50 08             	mov    %edx,0x8(%eax)
    167b:	8b 44 24 1c          	mov    0x1c(%esp),%eax
    167f:	8b 50 08             	mov    0x8(%eax),%edx
    1682:	8b 44 24 1c          	mov    0x1c(%esp),%eax
    1686:	89 50 28             	mov    %edx,0x28(%eax)
    1689:	8b 44 24 1c          	mov    0x1c(%esp),%eax
    168d:	c6 40 33 01          	movb   $0x1,0x33(%eax)
    1691:	83 ec 0c             	sub    $0xc,%esp
    1694:	ff 74 24 28          	pushl  0x28(%esp)
    1698:	e8 fc ff ff ff       	call   1699 <sys_rmdir+0x2f5>
			1699: R_386_PLT32	iput
    169d:	83 c4 10             	add    $0x10,%esp
    16a0:	83 ec 0c             	sub    $0xc,%esp
    16a3:	ff 74 24 20          	pushl  0x20(%esp)
    16a7:	e8 fc ff ff ff       	call   16a8 <sys_rmdir+0x304>
			16a8: R_386_PLT32	iput
    16ac:	83 c4 10             	add    $0x10,%esp
    16af:	b8 00 00 00 00       	mov    $0x0,%eax
    16b4:	83 c4 28             	add    $0x28,%esp
    16b7:	5b                   	pop    %ebx
    16b8:	c3                   	ret    

000016b9 <sys_unlink>:
    16b9:	f3 0f 1e fb          	endbr32 
    16bd:	53                   	push   %ebx
    16be:	83 ec 28             	sub    $0x28,%esp
    16c1:	e8 fc ff ff ff       	call   16c2 <sys_unlink+0x9>
			16c2: R_386_PC32	__x86.get_pc_thunk.bx
    16c6:	81 c3 02 00 00 00    	add    $0x2,%ebx
			16c8: R_386_GOTPC	_GLOBAL_OFFSET_TABLE_
    16cc:	83 ec 04             	sub    $0x4,%esp
    16cf:	8d 44 24 14          	lea    0x14(%esp),%eax
    16d3:	50                   	push   %eax
    16d4:	8d 44 24 14          	lea    0x14(%esp),%eax
    16d8:	50                   	push   %eax
    16d9:	ff 74 24 3c          	pushl  0x3c(%esp)
    16dd:	e8 5a f1 ff ff       	call   83c <dir_namei>
    16e2:	83 c4 10             	add    $0x10,%esp
    16e5:	89 44 24 1c          	mov    %eax,0x1c(%esp)
    16e9:	83 7c 24 1c 00       	cmpl   $0x0,0x1c(%esp)
    16ee:	75 0a                	jne    16fa <sys_unlink+0x41>
    16f0:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
    16f5:	e9 2b 02 00 00       	jmp    1925 <sys_unlink+0x26c>
    16fa:	8b 44 24 0c          	mov    0xc(%esp),%eax
    16fe:	85 c0                	test   %eax,%eax
    1700:	75 19                	jne    171b <sys_unlink+0x62>
    1702:	83 ec 0c             	sub    $0xc,%esp
    1705:	ff 74 24 28          	pushl  0x28(%esp)
    1709:	e8 fc ff ff ff       	call   170a <sys_unlink+0x51>
			170a: R_386_PLT32	iput
    170e:	83 c4 10             	add    $0x10,%esp
    1711:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
    1716:	e9 0a 02 00 00       	jmp    1925 <sys_unlink+0x26c>
    171b:	83 ec 08             	sub    $0x8,%esp
    171e:	6a 02                	push   $0x2
    1720:	ff 74 24 28          	pushl  0x28(%esp)
    1724:	e8 46 e9 ff ff       	call   6f <permission>
    1729:	83 c4 10             	add    $0x10,%esp
    172c:	85 c0                	test   %eax,%eax
    172e:	75 19                	jne    1749 <sys_unlink+0x90>
    1730:	83 ec 0c             	sub    $0xc,%esp
    1733:	ff 74 24 28          	pushl  0x28(%esp)
    1737:	e8 fc ff ff ff       	call   1738 <sys_unlink+0x7f>
			1738: R_386_PLT32	iput
    173c:	83 c4 10             	add    $0x10,%esp
    173f:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    1744:	e9 dc 01 00 00       	jmp    1925 <sys_unlink+0x26c>
    1749:	8b 54 24 0c          	mov    0xc(%esp),%edx
    174d:	8b 44 24 10          	mov    0x10(%esp),%eax
    1751:	8d 4c 24 08          	lea    0x8(%esp),%ecx
    1755:	51                   	push   %ecx
    1756:	52                   	push   %edx
    1757:	50                   	push   %eax
    1758:	ff 74 24 28          	pushl  0x28(%esp)
    175c:	e8 8f ea ff ff       	call   1f0 <find_entry>
    1761:	83 c4 10             	add    $0x10,%esp
    1764:	89 44 24 18          	mov    %eax,0x18(%esp)
    1768:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
    176d:	75 19                	jne    1788 <sys_unlink+0xcf>
    176f:	83 ec 0c             	sub    $0xc,%esp
    1772:	ff 74 24 28          	pushl  0x28(%esp)
    1776:	e8 fc ff ff ff       	call   1777 <sys_unlink+0xbe>
			1777: R_386_PLT32	iput
    177b:	83 c4 10             	add    $0x10,%esp
    177e:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
    1783:	e9 9d 01 00 00       	jmp    1925 <sys_unlink+0x26c>
    1788:	8b 44 24 08          	mov    0x8(%esp),%eax
    178c:	0f b7 00             	movzwl (%eax),%eax
    178f:	0f b7 d0             	movzwl %ax,%edx
    1792:	8b 44 24 1c          	mov    0x1c(%esp),%eax
    1796:	0f b7 40 2c          	movzwl 0x2c(%eax),%eax
    179a:	0f b7 c0             	movzwl %ax,%eax
    179d:	83 ec 08             	sub    $0x8,%esp
    17a0:	52                   	push   %edx
    17a1:	50                   	push   %eax
    17a2:	e8 fc ff ff ff       	call   17a3 <sys_unlink+0xea>
			17a3: R_386_PLT32	iget
    17a7:	83 c4 10             	add    $0x10,%esp
    17aa:	89 44 24 14          	mov    %eax,0x14(%esp)
    17ae:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
    17b3:	75 51                	jne    1806 <sys_unlink+0x14d>
    17b5:	8b 44 24 08          	mov    0x8(%esp),%eax
    17b9:	0f b7 00             	movzwl (%eax),%eax
    17bc:	0f b7 d0             	movzwl %ax,%edx
    17bf:	8b 44 24 1c          	mov    0x1c(%esp),%eax
    17c3:	0f b7 40 2c          	movzwl 0x2c(%eax),%eax
    17c7:	0f b7 c0             	movzwl %ax,%eax
    17ca:	83 ec 04             	sub    $0x4,%esp
    17cd:	52                   	push   %edx
    17ce:	50                   	push   %eax
    17cf:	8d 83 a8 00 00 00    	lea    0xa8(%ebx),%eax
			17d1: R_386_GOTOFF	.rodata
    17d5:	50                   	push   %eax
    17d6:	e8 fc ff ff ff       	call   17d7 <sys_unlink+0x11e>
			17d7: R_386_PLT32	printk
    17db:	83 c4 10             	add    $0x10,%esp
    17de:	83 ec 0c             	sub    $0xc,%esp
    17e1:	ff 74 24 28          	pushl  0x28(%esp)
    17e5:	e8 fc ff ff ff       	call   17e6 <sys_unlink+0x12d>
			17e6: R_386_PLT32	iput
    17ea:	83 c4 10             	add    $0x10,%esp
    17ed:	83 ec 0c             	sub    $0xc,%esp
    17f0:	ff 74 24 24          	pushl  0x24(%esp)
    17f4:	e8 fc ff ff ff       	call   17f5 <sys_unlink+0x13c>
			17f5: R_386_PLT32	brelse
    17f9:	83 c4 10             	add    $0x10,%esp
    17fc:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
    1801:	e9 1f 01 00 00       	jmp    1925 <sys_unlink+0x26c>
    1806:	8b 44 24 14          	mov    0x14(%esp),%eax
    180a:	0f b7 00             	movzwl (%eax),%eax
    180d:	0f b7 c0             	movzwl %ax,%eax
    1810:	25 00 f0 00 00       	and    $0xf000,%eax
    1815:	3d 00 80 00 00       	cmp    $0x8000,%eax
    181a:	74 37                	je     1853 <sys_unlink+0x19a>
    181c:	83 ec 0c             	sub    $0xc,%esp
    181f:	ff 74 24 20          	pushl  0x20(%esp)
    1823:	e8 fc ff ff ff       	call   1824 <sys_unlink+0x16b>
			1824: R_386_PLT32	iput
    1828:	83 c4 10             	add    $0x10,%esp
    182b:	83 ec 0c             	sub    $0xc,%esp
    182e:	ff 74 24 28          	pushl  0x28(%esp)
    1832:	e8 fc ff ff ff       	call   1833 <sys_unlink+0x17a>
			1833: R_386_PLT32	iput
    1837:	83 c4 10             	add    $0x10,%esp
    183a:	83 ec 0c             	sub    $0xc,%esp
    183d:	ff 74 24 24          	pushl  0x24(%esp)
    1841:	e8 fc ff ff ff       	call   1842 <sys_unlink+0x189>
			1842: R_386_PLT32	brelse
    1846:	83 c4 10             	add    $0x10,%esp
    1849:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    184e:	e9 d2 00 00 00       	jmp    1925 <sys_unlink+0x26c>
    1853:	8b 44 24 14          	mov    0x14(%esp),%eax
    1857:	0f b6 40 0d          	movzbl 0xd(%eax),%eax
    185b:	84 c0                	test   %al,%al
    185d:	75 3b                	jne    189a <sys_unlink+0x1e1>
    185f:	8b 44 24 14          	mov    0x14(%esp),%eax
    1863:	0f b6 40 0d          	movzbl 0xd(%eax),%eax
    1867:	0f b6 c8             	movzbl %al,%ecx
    186a:	8b 44 24 14          	mov    0x14(%esp),%eax
    186e:	0f b7 40 2e          	movzwl 0x2e(%eax),%eax
    1872:	0f b7 d0             	movzwl %ax,%edx
    1875:	8b 44 24 14          	mov    0x14(%esp),%eax
    1879:	0f b7 40 2c          	movzwl 0x2c(%eax),%eax
    187d:	0f b7 c0             	movzwl %ax,%eax
    1880:	51                   	push   %ecx
    1881:	52                   	push   %edx
    1882:	50                   	push   %eax
    1883:	8d 83 c8 00 00 00    	lea    0xc8(%ebx),%eax
			1885: R_386_GOTOFF	.rodata
    1889:	50                   	push   %eax
    188a:	e8 fc ff ff ff       	call   188b <sys_unlink+0x1d2>
			188b: R_386_PLT32	printk
    188f:	83 c4 10             	add    $0x10,%esp
    1892:	8b 44 24 14          	mov    0x14(%esp),%eax
    1896:	c6 40 0d 01          	movb   $0x1,0xd(%eax)
    189a:	8b 44 24 08          	mov    0x8(%esp),%eax
    189e:	66 c7 00 00 00       	movw   $0x0,(%eax)
    18a3:	8b 44 24 18          	mov    0x18(%esp),%eax
    18a7:	c6 40 09 01          	movb   $0x1,0x9(%eax)
    18ab:	83 ec 0c             	sub    $0xc,%esp
    18ae:	ff 74 24 24          	pushl  0x24(%esp)
    18b2:	e8 fc ff ff ff       	call   18b3 <sys_unlink+0x1fa>
			18b3: R_386_PLT32	brelse
    18b7:	83 c4 10             	add    $0x10,%esp
    18ba:	8b 44 24 14          	mov    0x14(%esp),%eax
    18be:	0f b6 40 0d          	movzbl 0xd(%eax),%eax
    18c2:	8d 50 ff             	lea    -0x1(%eax),%edx
    18c5:	8b 44 24 14          	mov    0x14(%esp),%eax
    18c9:	88 50 0d             	mov    %dl,0xd(%eax)
    18cc:	8b 44 24 14          	mov    0x14(%esp),%eax
    18d0:	c6 40 33 01          	movb   $0x1,0x33(%eax)
    18d4:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			18d6: R_386_GOT32X	jiffies
    18da:	8b 08                	mov    (%eax),%ecx
    18dc:	ba 1f 85 eb 51       	mov    $0x51eb851f,%edx
    18e1:	89 c8                	mov    %ecx,%eax
    18e3:	f7 ea                	imul   %edx
    18e5:	c1 fa 05             	sar    $0x5,%edx
    18e8:	89 c8                	mov    %ecx,%eax
    18ea:	c1 f8 1f             	sar    $0x1f,%eax
    18ed:	29 c2                	sub    %eax,%edx
    18ef:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			18f1: R_386_GOT32X	startup_time
    18f5:	8b 00                	mov    (%eax),%eax
    18f7:	01 d0                	add    %edx,%eax
    18f9:	89 c2                	mov    %eax,%edx
    18fb:	8b 44 24 14          	mov    0x14(%esp),%eax
    18ff:	89 50 28             	mov    %edx,0x28(%eax)
    1902:	83 ec 0c             	sub    $0xc,%esp
    1905:	ff 74 24 20          	pushl  0x20(%esp)
    1909:	e8 fc ff ff ff       	call   190a <sys_unlink+0x251>
			190a: R_386_PLT32	iput
    190e:	83 c4 10             	add    $0x10,%esp
    1911:	83 ec 0c             	sub    $0xc,%esp
    1914:	ff 74 24 28          	pushl  0x28(%esp)
    1918:	e8 fc ff ff ff       	call   1919 <sys_unlink+0x260>
			1919: R_386_PLT32	iput
    191d:	83 c4 10             	add    $0x10,%esp
    1920:	b8 00 00 00 00       	mov    $0x0,%eax
    1925:	83 c4 28             	add    $0x28,%esp
    1928:	5b                   	pop    %ebx
    1929:	c3                   	ret    

0000192a <sys_link>:
    192a:	f3 0f 1e fb          	endbr32 
    192e:	53                   	push   %ebx
    192f:	83 ec 28             	sub    $0x28,%esp
    1932:	e8 fc ff ff ff       	call   1933 <sys_link+0x9>
			1933: R_386_PC32	__x86.get_pc_thunk.bx
    1937:	81 c3 02 00 00 00    	add    $0x2,%ebx
			1939: R_386_GOTPC	_GLOBAL_OFFSET_TABLE_
    193d:	83 ec 0c             	sub    $0xc,%esp
    1940:	ff 74 24 3c          	pushl  0x3c(%esp)
    1944:	e8 fc ff ff ff       	call   1945 <sys_link+0x1b>
			1945: R_386_PC32	namei
    1949:	83 c4 10             	add    $0x10,%esp
    194c:	89 44 24 1c          	mov    %eax,0x1c(%esp)
    1950:	83 7c 24 1c 00       	cmpl   $0x0,0x1c(%esp)
    1955:	75 0a                	jne    1961 <sys_link+0x37>
    1957:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
    195c:	e9 52 02 00 00       	jmp    1bb3 <sys_link+0x289>
    1961:	8b 44 24 1c          	mov    0x1c(%esp),%eax
    1965:	0f b7 00             	movzwl (%eax),%eax
    1968:	0f b7 c0             	movzwl %ax,%eax
    196b:	25 00 f0 00 00       	and    $0xf000,%eax
    1970:	3d 00 80 00 00       	cmp    $0x8000,%eax
    1975:	74 19                	je     1990 <sys_link+0x66>
    1977:	83 ec 0c             	sub    $0xc,%esp
    197a:	ff 74 24 28          	pushl  0x28(%esp)
    197e:	e8 fc ff ff ff       	call   197f <sys_link+0x55>
			197f: R_386_PLT32	iput
    1983:	83 c4 10             	add    $0x10,%esp
    1986:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    198b:	e9 23 02 00 00       	jmp    1bb3 <sys_link+0x289>
    1990:	83 ec 04             	sub    $0x4,%esp
    1993:	8d 44 24 10          	lea    0x10(%esp),%eax
    1997:	50                   	push   %eax
    1998:	8d 44 24 10          	lea    0x10(%esp),%eax
    199c:	50                   	push   %eax
    199d:	ff 74 24 40          	pushl  0x40(%esp)
    19a1:	e8 96 ee ff ff       	call   83c <dir_namei>
    19a6:	83 c4 10             	add    $0x10,%esp
    19a9:	89 44 24 18          	mov    %eax,0x18(%esp)
    19ad:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
    19b2:	75 19                	jne    19cd <sys_link+0xa3>
    19b4:	83 ec 0c             	sub    $0xc,%esp
    19b7:	ff 74 24 28          	pushl  0x28(%esp)
    19bb:	e8 fc ff ff ff       	call   19bc <sys_link+0x92>
			19bc: R_386_PLT32	iput
    19c0:	83 c4 10             	add    $0x10,%esp
    19c3:	b8 f3 ff ff ff       	mov    $0xfffffff3,%eax
    19c8:	e9 e6 01 00 00       	jmp    1bb3 <sys_link+0x289>
    19cd:	8b 44 24 08          	mov    0x8(%esp),%eax
    19d1:	85 c0                	test   %eax,%eax
    19d3:	75 28                	jne    19fd <sys_link+0xd3>
    19d5:	83 ec 0c             	sub    $0xc,%esp
    19d8:	ff 74 24 28          	pushl  0x28(%esp)
    19dc:	e8 fc ff ff ff       	call   19dd <sys_link+0xb3>
			19dd: R_386_PLT32	iput
    19e1:	83 c4 10             	add    $0x10,%esp
    19e4:	83 ec 0c             	sub    $0xc,%esp
    19e7:	ff 74 24 24          	pushl  0x24(%esp)
    19eb:	e8 fc ff ff ff       	call   19ec <sys_link+0xc2>
			19ec: R_386_PLT32	iput
    19f0:	83 c4 10             	add    $0x10,%esp
    19f3:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    19f8:	e9 b6 01 00 00       	jmp    1bb3 <sys_link+0x289>
    19fd:	8b 44 24 18          	mov    0x18(%esp),%eax
    1a01:	0f b7 50 2c          	movzwl 0x2c(%eax),%edx
    1a05:	8b 44 24 1c          	mov    0x1c(%esp),%eax
    1a09:	0f b7 40 2c          	movzwl 0x2c(%eax),%eax
    1a0d:	66 39 c2             	cmp    %ax,%dx
    1a10:	74 28                	je     1a3a <sys_link+0x110>
    1a12:	83 ec 0c             	sub    $0xc,%esp
    1a15:	ff 74 24 24          	pushl  0x24(%esp)
    1a19:	e8 fc ff ff ff       	call   1a1a <sys_link+0xf0>
			1a1a: R_386_PLT32	iput
    1a1e:	83 c4 10             	add    $0x10,%esp
    1a21:	83 ec 0c             	sub    $0xc,%esp
    1a24:	ff 74 24 28          	pushl  0x28(%esp)
    1a28:	e8 fc ff ff ff       	call   1a29 <sys_link+0xff>
			1a29: R_386_PLT32	iput
    1a2d:	83 c4 10             	add    $0x10,%esp
    1a30:	b8 ee ff ff ff       	mov    $0xffffffee,%eax
    1a35:	e9 79 01 00 00       	jmp    1bb3 <sys_link+0x289>
    1a3a:	83 ec 08             	sub    $0x8,%esp
    1a3d:	6a 02                	push   $0x2
    1a3f:	ff 74 24 24          	pushl  0x24(%esp)
    1a43:	e8 27 e6 ff ff       	call   6f <permission>
    1a48:	83 c4 10             	add    $0x10,%esp
    1a4b:	85 c0                	test   %eax,%eax
    1a4d:	75 28                	jne    1a77 <sys_link+0x14d>
    1a4f:	83 ec 0c             	sub    $0xc,%esp
    1a52:	ff 74 24 24          	pushl  0x24(%esp)
    1a56:	e8 fc ff ff ff       	call   1a57 <sys_link+0x12d>
			1a57: R_386_PLT32	iput
    1a5b:	83 c4 10             	add    $0x10,%esp
    1a5e:	83 ec 0c             	sub    $0xc,%esp
    1a61:	ff 74 24 28          	pushl  0x28(%esp)
    1a65:	e8 fc ff ff ff       	call   1a66 <sys_link+0x13c>
			1a66: R_386_PLT32	iput
    1a6a:	83 c4 10             	add    $0x10,%esp
    1a6d:	b8 f3 ff ff ff       	mov    $0xfffffff3,%eax
    1a72:	e9 3c 01 00 00       	jmp    1bb3 <sys_link+0x289>
    1a77:	8b 54 24 08          	mov    0x8(%esp),%edx
    1a7b:	8b 44 24 0c          	mov    0xc(%esp),%eax
    1a7f:	8d 4c 24 10          	lea    0x10(%esp),%ecx
    1a83:	51                   	push   %ecx
    1a84:	52                   	push   %edx
    1a85:	50                   	push   %eax
    1a86:	ff 74 24 24          	pushl  0x24(%esp)
    1a8a:	e8 61 e7 ff ff       	call   1f0 <find_entry>
    1a8f:	83 c4 10             	add    $0x10,%esp
    1a92:	89 44 24 14          	mov    %eax,0x14(%esp)
    1a96:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
    1a9b:	74 37                	je     1ad4 <sys_link+0x1aa>
    1a9d:	83 ec 0c             	sub    $0xc,%esp
    1aa0:	ff 74 24 20          	pushl  0x20(%esp)
    1aa4:	e8 fc ff ff ff       	call   1aa5 <sys_link+0x17b>
			1aa5: R_386_PLT32	brelse
    1aa9:	83 c4 10             	add    $0x10,%esp
    1aac:	83 ec 0c             	sub    $0xc,%esp
    1aaf:	ff 74 24 24          	pushl  0x24(%esp)
    1ab3:	e8 fc ff ff ff       	call   1ab4 <sys_link+0x18a>
			1ab4: R_386_PLT32	iput
    1ab8:	83 c4 10             	add    $0x10,%esp
    1abb:	83 ec 0c             	sub    $0xc,%esp
    1abe:	ff 74 24 28          	pushl  0x28(%esp)
    1ac2:	e8 fc ff ff ff       	call   1ac3 <sys_link+0x199>
			1ac3: R_386_PLT32	iput
    1ac7:	83 c4 10             	add    $0x10,%esp
    1aca:	b8 ef ff ff ff       	mov    $0xffffffef,%eax
    1acf:	e9 df 00 00 00       	jmp    1bb3 <sys_link+0x289>
    1ad4:	8b 54 24 08          	mov    0x8(%esp),%edx
    1ad8:	8b 44 24 0c          	mov    0xc(%esp),%eax
    1adc:	8d 4c 24 10          	lea    0x10(%esp),%ecx
    1ae0:	51                   	push   %ecx
    1ae1:	52                   	push   %edx
    1ae2:	50                   	push   %eax
    1ae3:	ff 74 24 24          	pushl  0x24(%esp)
    1ae7:	e8 99 e8 ff ff       	call   385 <add_entry>
    1aec:	83 c4 10             	add    $0x10,%esp
    1aef:	89 44 24 14          	mov    %eax,0x14(%esp)
    1af3:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
    1af8:	75 28                	jne    1b22 <sys_link+0x1f8>
    1afa:	83 ec 0c             	sub    $0xc,%esp
    1afd:	ff 74 24 24          	pushl  0x24(%esp)
    1b01:	e8 fc ff ff ff       	call   1b02 <sys_link+0x1d8>
			1b02: R_386_PLT32	iput
    1b06:	83 c4 10             	add    $0x10,%esp
    1b09:	83 ec 0c             	sub    $0xc,%esp
    1b0c:	ff 74 24 28          	pushl  0x28(%esp)
    1b10:	e8 fc ff ff ff       	call   1b11 <sys_link+0x1e7>
			1b11: R_386_PLT32	iput
    1b15:	83 c4 10             	add    $0x10,%esp
    1b18:	b8 e4 ff ff ff       	mov    $0xffffffe4,%eax
    1b1d:	e9 91 00 00 00       	jmp    1bb3 <sys_link+0x289>
    1b22:	8b 44 24 10          	mov    0x10(%esp),%eax
    1b26:	8b 54 24 1c          	mov    0x1c(%esp),%edx
    1b2a:	0f b7 52 2e          	movzwl 0x2e(%edx),%edx
    1b2e:	66 89 10             	mov    %dx,(%eax)
    1b31:	8b 44 24 14          	mov    0x14(%esp),%eax
    1b35:	c6 40 09 01          	movb   $0x1,0x9(%eax)
    1b39:	83 ec 0c             	sub    $0xc,%esp
    1b3c:	ff 74 24 20          	pushl  0x20(%esp)
    1b40:	e8 fc ff ff ff       	call   1b41 <sys_link+0x217>
			1b41: R_386_PLT32	brelse
    1b45:	83 c4 10             	add    $0x10,%esp
    1b48:	83 ec 0c             	sub    $0xc,%esp
    1b4b:	ff 74 24 24          	pushl  0x24(%esp)
    1b4f:	e8 fc ff ff ff       	call   1b50 <sys_link+0x226>
			1b50: R_386_PLT32	iput
    1b54:	83 c4 10             	add    $0x10,%esp
    1b57:	8b 44 24 1c          	mov    0x1c(%esp),%eax
    1b5b:	0f b6 40 0d          	movzbl 0xd(%eax),%eax
    1b5f:	8d 50 01             	lea    0x1(%eax),%edx
    1b62:	8b 44 24 1c          	mov    0x1c(%esp),%eax
    1b66:	88 50 0d             	mov    %dl,0xd(%eax)
    1b69:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			1b6b: R_386_GOT32X	jiffies
    1b6f:	8b 08                	mov    (%eax),%ecx
    1b71:	ba 1f 85 eb 51       	mov    $0x51eb851f,%edx
    1b76:	89 c8                	mov    %ecx,%eax
    1b78:	f7 ea                	imul   %edx
    1b7a:	c1 fa 05             	sar    $0x5,%edx
    1b7d:	89 c8                	mov    %ecx,%eax
    1b7f:	c1 f8 1f             	sar    $0x1f,%eax
    1b82:	29 c2                	sub    %eax,%edx
    1b84:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			1b86: R_386_GOT32X	startup_time
    1b8a:	8b 00                	mov    (%eax),%eax
    1b8c:	01 d0                	add    %edx,%eax
    1b8e:	89 c2                	mov    %eax,%edx
    1b90:	8b 44 24 1c          	mov    0x1c(%esp),%eax
    1b94:	89 50 28             	mov    %edx,0x28(%eax)
    1b97:	8b 44 24 1c          	mov    0x1c(%esp),%eax
    1b9b:	c6 40 33 01          	movb   $0x1,0x33(%eax)
    1b9f:	83 ec 0c             	sub    $0xc,%esp
    1ba2:	ff 74 24 28          	pushl  0x28(%esp)
    1ba6:	e8 fc ff ff ff       	call   1ba7 <sys_link+0x27d>
			1ba7: R_386_PLT32	iput
    1bab:	83 c4 10             	add    $0x10,%esp
    1bae:	b8 00 00 00 00       	mov    $0x0,%eax
    1bb3:	83 c4 28             	add    $0x28,%esp
    1bb6:	5b                   	pop    %ebx
    1bb7:	c3                   	ret    

Disassembly of section .text.__x86.get_pc_thunk.ax:

00000000 <__x86.get_pc_thunk.ax>:
   0:	8b 04 24             	mov    (%esp),%eax
   3:	c3                   	ret    

Disassembly of section .text.__x86.get_pc_thunk.bx:

00000000 <__x86.get_pc_thunk.bx>:
   0:	8b 1c 24             	mov    (%esp),%ebx
   3:	c3                   	ret    
